HP Ski Simulator manual Register Names, IA-64 Registers

Page 95

Ski IA-64 Simulator Reference Manual 1.0L

B

Register Names

 

 

 

 

IA-64 registers are fully described in other documents. This appendix provides a list for convenience only. The register names are documented here as recognized by Ski and, in a few cases, don’t exactly match the names in other documents due to program limitations. For example, the floating point registers must be accessed in three pieces: the mantissa part, the sign part, and the (biased) exponent part. Similarly, the “Not a Thing” bits of the various registers are separate entities for Ski. Individual bits of complex registers such as the psr are documented here as well, corresponding to the names by which Ski recognizes them.

B.1

IA-64 Registers

al, ah, ax, eax

IA-32 Registers: al and ah are byte-wide, ax is al and ah taken together as two bytes, eax is four bytes

 

 

wide with ax as the two least significant bytes.

ar0 - ar127

 

IA-64 Application Registers

b0 - b7

 

IA-64 Branch Registers

bl, bh, bx, ebx

IA-32 Registers: bl and bh are byte-wide, bx is bl and bh taken together as two bytes, ebx is four bytes

 

 

wide with bx as the two least significant bytes.

bp, ebp

 

IA-32 Base Pointers: bp is two bytes wide, ebp is four bytes wide with bp as the two least significant

 

 

bytes.

bsp

 

IA-64 Register Save Engine (RSE) Backing Store Pointer Register

bspst

 

IA-64 Register Save Engine (RSE) Backing Store Pointer Register for memory stores

ccv

 

IA-64 Compare and Exchange Value Register

cl, ch, cx, ecx

IA-32 Registers: cl and ch are byte-wide, cx is cl and ch taken together as two bytes, ecx is four bytes

 

 

wide with cx as the two least significant bytes.

cmcv

 

IA-64 Corrected Machine Check Vector Register

cr0 - cr127

 

IA-64 Control Registers

cs

 

IA-32 Code Segment Register

csd

 

IA-32 Code Segment Register Descriptor

dbr0 - dbr15

 

IA-64 Data Breakpoint Registers

dcr

 

IA-64 Default Control Register

dl, dh, dx, edx

IA-32 Registers: dl and dh are byte-wide, dx is dl and dh taken together as two bytes, edx is four bytes

 

 

wide with dx as the two least significant bytes.

di, edi

 

IA-32 Arithmetic Registers: di is two bytes wide, edi is four bytes wide with di as the two least

 

 

significant bytes.

ds

 

IA-32 Data Segment Register

dsd

 

IA-32 Data Segment Register Descriptor

ec

 

IA-64 Epilog Count Register

eflags

 

IA-32 Flags Register

eflags.ac

 

IA-32 Alignment Check bit

eflags.af

 

IA-32 Auxiliary Carry Flag bit, also called the IA-32 Adjust Flag bit

eflags.be

 

IA-32 Below Equal Flag bit

eflags.cf

 

IA-32 Carry Flag bit

Copyright © 2000 Hewlett-Packard Co.

Register Names B-1

Image 95
Contents Copyright 2000 Hewlett-Packard Co Ski IA-64 Simulator Reference ManualTrademarks Printing HistorySyntax Conventions How to Use This ManualPreface Font 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 Starting xski How to Run an IA-64 Application ProgramGetting Started a Ski Tutorial Ski SimulatorStarting 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 Defects and Defect Reporting OverviewIntroduction What You Need to Know to Use This ManualSki 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 Sequences, Repetition, and Abbreviation Command LanguageCommand Entry Command ArgumentsExpressions Argument SpecificationNumeric Arguments Numbers and CountsXski Evaluating Expressions Ski Simulator Arithmetic and Logic OperatorsAddresses Symbolic ArgumentsProgram-Defined Symbols Filenames Resolving Ambiguous Symbols and NumbersInternal Variables LabelsSki IA-64 Simulator Reference Manual 1.0L Xski Register Window Commands Screen Manipulation CommandsRegister Window Commands Summary of 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 WindowDf count Data Window CommandsSummary of Data Window Commands Dj addressDd startingaddress endingaddress filename Xski Showing Data in Raw Hexadecimal and AsciiSki Support for System-Mode Programs Program SimulationApplication-Mode and System-Mode Simulation Ski Support for Application-Mode ProgramsSystem-Mode TLB Simulation Summary of TLB Display CommandsSystem-Mode IA-64 Programs System-Mode IA-32 ProgramsProgram Loading Misaligned Data Access TrapHow to Load a Program Creating the argc, argv, and envp Parameters Summary of Program Loading CommandsLoad filename args+ Adding Information after LoadingProgram 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 Debugging Changing Registers and Memory with Assignment CommandsSummary of Assignment Commands Examples of Assignment CommandsOriginal Program Loaded in ski Allocation Bit-encoded RegistersProgram Breakpoints Summary of The eval CommandSetting Program Breakpoints Evaluating Formulas and Formatting DataListing Program Breakpoints Deleting Program BreakpointsBs address Summary of Program Breakpoint CommandsUnexpected Breakpoints Deleting Data Breakpoints Setting Data BreakpointsSummary of Data Breakpoint Commands Data BreakpointsDumping Registers and Memory to a File Symbol Table CommandsSummary of Save and Restore Commands Summary of Symbol CommandsIsyms filename Symlist Output from xskiSki IA-64 Simulator Reference Manual 1.0L Debugging Initialization File Command FilesLabels and Control Flow in Command Files Goto Command and LabelsIf Command Comments in Command FilesAn Example Command File Label Summary of Command File Commandsfilename # commentSki 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