8 位寄存器
前四个 16 位寄存器的上半部分和下半部分字节可以直接作为它们自己的寄存器访问:
AH
和AL
是AX
寄存器的高低两半。BH
和BL
是BX
寄存器的高低两半。CH
和CL
是CX
寄存器的高低两半。DH
和DL
是DX
寄存器的高低两半。
请注意,这意味着改变 AH
或 AL
也将立即改变 AX
! 另请注意,对 8 位寄存器的任何操作都不会影响其伙伴 - 增加 AL
使其从 0xFF
溢出到 0x00
不会改变 AH
。
64 位寄存器也有 8 位版本代表它们的低字节:
SIL
forRSI
DIL
forRDI
BPL
forRBP
SPL
为RSP
这同样适用于寄存器 R8
到 R15
:它们各自的低字节部分被命名为 R8B
- R15B
。