Volume 3: General-Purpose and System Instructions - Stanford ...
Volume 3: General-Purpose and System Instructions - Stanford ... Volume 3: General-Purpose and System Instructions - Stanford ...
AMD64 Technology 24594 Rev. 3.10 February 2005sticky bitA bit that is set or cleared by hardware and that remains inthat state until explicitly changed by software.TOPThe x87 top-of-stack pointer.TPRTask-priority register (CR8).TSSTask-state segment.underflowThe condition in which a floating-point number is smaller inmagnitude than the smallest nonzero, positive or negativenumber that can be represented in the data-type formatbeing used.vector(1) A set of integer or floating-point values, called elements,that are packed into a single operand. Most of the 128-bitand 64-bit media instructions use vectors as operands.Vectors are also called packed or SIMD (single-instructionmultiple-data) operands.(2) An index into an interrupt descriptor table (IDT), used toaccess exception handlers. Compare exception.virtual-8086 modeA submode of legacy mode.wordTwo bytes, or 16 bits.x86See legacy x86.RegistersIn the following list of registers, the names are used to refereither to a given register or to the contents of that register:AH–DHThe high 8-bit AH, BH, CH, and DH registers. CompareAL–DL.xxivPreface
24594 Rev. 3.10 February 2005 AMD64 TechnologyAL–DLThe low 8-bit AL, BL, CL, and DL registers. Compare AH–DH.AL–r15BThe low 8-bit AL, BL, CL, DL, SIL, DIL, BPL, SPL, andR8B–R15B registers, available in 64-bit mode.BPBase pointer register.CRnControl register number n.CSCode segment register.eAX–eSPThe 16-bit AX, BX, CX, DX, DI, SI, BP, and SP registers or the32-bit EAX, EBX, ECX, EDX, EDI, ESI, EBP, and ESPregisters. Compare rAX–rSP.EFERExtended features enable register.eFLAGS16-bit or 32-bit flags register. Compare rFLAGS.EFLAGS32-bit (extended) flags register.eIP16-bit or 32-bit instruction-pointer register. Compare rIP.EIP32-bit (extended) instruction-pointer register.FLAGS16-bit flags register.GDTRGlobal descriptor table register.GPRsGeneral-purpose registers. For the 16-bit data size, these areAX, BX, CX, DX, DI, SI, BP, and SP. For the 32-bit data size,these are EAX, EBX, ECX, EDX, EDI, ESI, EBP, and ESP. ForPrefacexxv
- Page 2 and 3: © 2002, 2003, 2004, 2005 Advanced
- Page 4 and 5: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 6 and 7: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 8: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 12 and 13: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 14 and 15: AMD64 Technology 24594—Rev. 3.10
- Page 16 and 17: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 18 and 19: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 20 and 21: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 22 and 23: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 26 and 27: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 28 and 29: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 30 and 31: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 32 and 33: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 34 and 35: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 36 and 37: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 38 and 39: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 40 and 41: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 42 and 43: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 44 and 45: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 46 and 47: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 48 and 49: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 50 and 51: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 52 and 53: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 54 and 55: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 56 and 57: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 58 and 59: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 60 and 61: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 62 and 63: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 64 and 65: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 66 and 67: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 68 and 69: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 70 and 71: AMD64 Technology 24594 Rev. 3.10 Fe
- Page 72 and 73: AMD64 Technology 24594 Rev. 3.10 Fe
24594 Rev. 3.10 February 2005 AMD64 TechnologyAL–DLThe low 8-bit AL, BL, CL, <strong>and</strong> DL registers. Compare AH–DH.AL–r15BThe low 8-bit AL, BL, CL, DL, SIL, DIL, BPL, SPL, <strong>and</strong>R8B–R15B registers, available in 64-bit mode.BPBase pointer register.CRnControl register number n.CSCode segment register.eAX–eSPThe 16-bit AX, BX, CX, DX, DI, SI, BP, <strong>and</strong> SP registers or the32-bit EAX, EBX, ECX, EDX, EDI, ESI, EBP, <strong>and</strong> ESPregisters. Compare rAX–rSP.EFERExtended features enable register.eFLAGS16-bit or 32-bit flags register. Compare rFLAGS.EFLAGS32-bit (extended) flags register.eIP16-bit or 32-bit instruction-pointer register. Compare rIP.EIP32-bit (extended) instruction-pointer register.FLAGS16-bit flags register.GDTRGlobal descriptor table register.GPRs<strong>General</strong>-purpose registers. For the 16-bit data size, these areAX, BX, CX, DX, DI, SI, BP, <strong>and</strong> SP. For the 32-bit data size,these are EAX, EBX, ECX, EDX, EDI, ESI, EBP, <strong>and</strong> ESP. ForPrefacexxv