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 for RSI
  • DIL for RDI
  • BPL for RBP
  • SPL 为 RSP

这同样适用于寄存器 R8 到 R15:它们各自的低字节部分被命名为 R8B - R15B。