Справочник Пользователя для HP (Hewlett-Packard) IA-64

Скачать
Страница из 110
Copyright © 2000 Hewlett-Packard Co.
Register Names
B-1
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