HP IA-64 manual Command Language, Command Entry, Command Arguments, =1 addressorsymbol value+

Page 53

Ski IA-64 Simulator Reference Manual 1.0L

4

Command Language

 

 

 

 

The Ski command language is simple, efficient, and easy to learn. It consists of commands you can invoke from the key- board or from a command file (see Chapter 9, “Command Files”). Each command is given with an appropriate set of argu- ments (some optional) to further qualify the command. Commonly-used commands may be abbreviated as described in Appendix A, “Command Reference” and commands may be repeated easily. A limited on-line help facility (the help command) is provided for quick reference. This chapter presents the syntax of the command language. Information about specific commands (command semantics) is in later chapters and in Appendix A, “Command Reference”.

4.1Command Entry

xski and ski provide similar mechanisms for controlling the simulator. Both provide for direct keyboard entry of com- mands. In addition, xski offers buttons, menus, and the Command History to minimize typing, as described Section 3.7.1, “The xski Main Window”, and ski provides the command repetition mechanism for the same purpose, as described in Section 3.7.2, “The ski Command Window”.You give a command to Ski by typing the command name at the keyboard followed by operands and the enter/return key. (Use the help command to see a menu of available commandsor help fol- lowed by the command name to see the command syntax.) xski displays the command you typed in the Command area of the Main Window. ski displays the command in the Command Window at the bottom of the screen following the * prompt. Commands are case sensitive. When you hit the enter/return key, Ski acts on your command and updates the screen to reflect any changes caused by the command. For example, the command

db

causes the Data Window to show the contents of lower addresses in memory.

4.2Command Arguments

Some commands, such as save, require additional information. If you don’t provide the information, Ski displays an error message. Some commands have optional arguments. As described in “Syntax Conventions” on page -iii,command sum- maries in this manual show optional arguments surrounded by square brackets [like this]. If you don’t specify an optional argument, Ski uses a suitable default value. For example,

pf 3

causes the Program Window to advance three bundles after the last bundle in the Program Window, while

pf

alone moves the Program Window ahead one windowful. Some arguments can be supplied in a list, one or more times; these are shown by putting a plus sign (“+”) after the argument name like this+. For example, the syntax description for the =1 command is:

=1 address_or_symbol value+

which suggests that the command

=1 __data_start 12 56 90 cd

assigns the hexadecimal values 12, 56, 90, and cd to the four bytes starting at the location specified by the symbol __data_start. Brackets and plus signs can be combined, [like this]+, to signify optional arguments that can be supplied zero or more times.

4.3Command Sequences, Repetition, and Abbreviation

You can type multiple commands on a single command line by separating the individual commands with semicolons (“ ;”). This is called a “command sequence”. Command sequences make re-executing a series of commands easy, using the Command History mechanism of xski (see Section 3.7.1, “The xski Main Window”) or the command repetition mechanism of ski (see Section 3.7.2, “The ski Command Window”). For example, you might want to repeatedly execute

Copyright © 2000 Hewlett-Packard Co.

Command Language 4-1

Image 53
Contents Copyright 2000 Hewlett-Packard Co Ski IA-64 Simulator Reference ManualTrademarks Printing HistoryPreface How to Use This ManualFont Conventions Syntax ConventionsItalic+ Table of Contents Ski IA-64 Simulator Reference Manual Vii Ski IA-64 Simulator Reference Manual Viii Table of Contents List of Figures Ski IA-64 Simulator Reference Manual 1.0L List of Tables Ski IA-64 Simulator Reference Manual 1.0L Xii List of Tables Getting Started a Ski Tutorial How to Run an IA-64 Application ProgramSki Simulator Starting xskiStarting xski From the Command Line Loading Your Program Exiting SkiLoading the hello Program Xski Data Window Inspecting DataChanging the Data Window Display Data Window Showing argv and envp Strings in Hexadecimal Looking at Code Viewing Data in Ascii12. Jumping the Program Window to the Beginning of main Viewing Source Code Mixed In with Assembly Code14. The Program Window Showing a Breakpoint at main Controlling Breakpoints15. The Breakpoint List Window Running a Program16. The Terminal Window After the hello Program is Run Single-stepping a Program18. The Main Window After Reaching the Breakpoint at main+10 Changing Registers and MemorySki IA-64 Simulator Reference Manual 1.0L 20. The xski Register Window After Changing the ip Register 21. The xski Data Window Widened to Show Ascii Next Steps Getting HelpCopyright 2000 Hewlett-Packard Co Introduction OverviewWhat You Need to Know to Use This Manual Defects and Defect ReportingSki Variations Using bski for Batch SimulationsX Window System, Motif-based xski Interface Starting Ski Command Line Flags1.1 Summary of Flags XSki FileQuit expression Summary of the Quit CommandQuitting Ski Register Window Screen PresentationSki’s Use of Windows Register Window in xski User Registers PaneFloating Point Registers Pane General Registers PaneIA-32 Registers Pane System Registers PaneRegister Window and ski Resizing Register Window Panes with xski1 IA-64 Instruction Display Program WindowSki IA-64 Simulator Reference Manual 1.0L 2 IA-32 Instruction Display Invalid Code and the Program Window Changing the Range of Locations Shown in the Program Window12. xski’s Program Window Showing Illegal Instructions Data WindowChanging the Range of Locations Shown in the Data Window Xski Main Window Command/Main WindowInvalid Code and the Data Window 16. xski’s Main Command Window Ski Command WindowOther Windows 17. ski’s Command Window at Bottom18. xski’s Symbol List Window Copyright 2000 Hewlett-Packard Co Command Entry Command LanguageCommand Arguments Command Sequences, Repetition, and AbbreviationNumeric Arguments Argument SpecificationNumbers and Counts ExpressionsXski Evaluating Expressions Ski Simulator Arithmetic and Logic OperatorsAddresses Symbolic ArgumentsProgram-Defined Symbols Internal Variables Resolving Ambiguous Symbols and NumbersLabels FilenamesSki IA-64 Simulator Reference Manual 1.0L Register Window Commands Screen Manipulation CommandsSummary of Register Window Commands Xski Register Window CommandsSummary of Program Window Commands Program Window CommandsXski’s Program Window Showing IA-64 Assembly Language Code Pd startingaddress endingaddress filename Xski’s Assembly Language Dump WindowSummary of Data Window Commands Data Window CommandsDj address Df countDd startingaddress endingaddress filename Xski Showing Data in Raw Hexadecimal and AsciiApplication-Mode and System-Mode Simulation Program SimulationSki Support for Application-Mode Programs Ski Support for System-Mode ProgramsSystem-Mode IA-64 Programs Summary of TLB Display CommandsSystem-Mode IA-32 Programs System-Mode TLB SimulationProgram Loading Misaligned Data Access TrapHow to Load a Program Load filename args+ Summary of Program Loading CommandsAdding Information after Loading Creating the argc, argv, and envp ParametersProgram Execution Summary of Program Execution CommandsSki IA-64 Simulator Reference Manual 1.0L Program Simulation Linux Application Environment Linux and MS-DOS ABI EmulationInterruptions Linux System Calls Accepted but Ignored by Ski Linux System Calls Supported by SkiMS-DOS System Calls in Hexadecimal Supported by Ski MS-DOS Application EnvironmentProgram I/O Copyright 2000 Hewlett-Packard Co Summary of Assignment Commands Changing Registers and Memory with Assignment CommandsExamples of Assignment Commands DebuggingOriginal Program Loaded in ski Allocation Bit-encoded RegistersSetting Program Breakpoints Summary of The eval CommandEvaluating Formulas and Formatting Data Program BreakpointsListing Program Breakpoints Deleting Program BreakpointsBs address Summary of Program Breakpoint CommandsUnexpected Breakpoints Summary of Data Breakpoint Commands Setting Data BreakpointsData Breakpoints Deleting Data BreakpointsSummary of Save and Restore Commands Symbol Table CommandsSummary of Symbol Commands Dumping Registers and Memory to a FileIsyms filename Symlist Output from xskiSki IA-64 Simulator Reference Manual 1.0L Debugging Labels and Control Flow in Command Files Command FilesGoto Command and Labels Initialization FileIf Command Comments in Command FilesAn Example Command File filename Summary of Command File Commands# comment LabelSki IA-64 Simulator Reference Manual 1.0L Command Files =s address stringwithoutspaces Command ReferenceDbd breakpointnumber Dbs address length rwrwEval expressionwithoutspaces+ Help commandnameRest filename Quit returnvalueforshellStep until expressionwithoutspaces Ski IA-64 Simulator Reference Manual 1.0L IA-64 Registers Register NamesRegister Names Copyright 2000 Hewlett-Packard Co Register Names B-3 Ski IA-64 Simulator Reference Manual 1.0L Copyright 2000 Hewlett-Packard Co Register Names B-5 Ski IA-64 Simulator Reference Manual 1.0L Register Names Internal Variables Internal Variable NamesCopyright 2000 Hewlett-Packard Co All breakpoints deleted Simulator Status and Error MessagesSimulator Status and Error Messages Expression Help Unknown command %s Missing ELF header Not an IA-64 file Stopping at %s due to unimplemented instruction Usage %s options file args