🎨 颜色标记说明

  • 粉色:特别重要、主线必掌握、优先复盘的内容。
  • 蓝色:核心概念、术语、分类名。
  • 橙色:需要关注的边界、易错点、注意事项。
  • 绿色:解释类内容、帮助理解知识点。

通用寄存器

32 位寄存器 可以拆分使用,例如 EAX 可以拆成 AX、AH、AL。

EAX = 32 Bit,AX = EAX 的低 16 Bit,AH = AX 的高 8 Bit,AL = AX 的低 8 Bit。

a100b081-97e9-460c-b2a9-f6170b39151a

AX 是 EAX 的低 16 位,AH 和 AL 是 AX 再拆出来的两个 8 位。

32 Bit 16 Bit 高 8 Bit 低 8 Bit
EAX AX AH AL
EBX BX BH BL
ECX CX CH CL
EDX DX DH DL
ESP SP - -
EBP BP - -
ESI SI - -
EDI DI - -

注意:传统 32 位 x86 中,只有 EAX、EBX、ECX、EDX 可以继续拆成 AH/AL、BH/BL、CH/CL、DH/DL。

ESP、EBP、ESI、EDI 可以拆成 16 位的 SP、BP、SI、DI,但没有 AH/AL 这种高低 8 位形式。

实操案例

c0f130dd48544b07cef07ddedcd5a147

8c1525f22409ad41f671962187534f19