初学Delphi嵌入汇编[8] - 8 位寄存器、16 位寄存器与 32 位寄存

2012-05-05
浏览
导读:王爽老师书上说, CPU 内部主要就是寄存器. 现在我们在 32 位的系统下工作, 当然主要使用的是 32 位寄存器; 那它和 8 位、 16 位的寄存器又有什么关系呢? 从网上

王爽老师书上说, CPU 内部主要就是寄存器.

现在我们在 32 位的系统下工作, 当然主要使用的是 32 位寄存器; 那它和 8 位、 16 位的寄存器又有什么关系呢?

从网上找到一个简洁明了的图片:

EAX 是 32 位的, 也就是 4 个字节大小; 它的低两位就是 AX;

AX 是 16 位的, 又分 2 个字节; 它的高字节是 AH、低字节是 AL;

AH 与 AL 是 8 位的.

这样就兼容了以前的 16 位与 8 位.

同理,

EBX 就包含着 BX BH BL;

ECX 就包含着 CX CH CL;

EDX 就包含着 DX DH DL;

好啊, 一下子认识了那么多寄存器!

按照这个道理, 如果给 EAX 赋了值, 那么 AX AH AL 也就都有了值;

Delphi 2007 IDE功能的动画演示[3] - 修改

Delphi 2009中的TLinkLabel实例

再学GDI+[75]: 区域(4) - 根据区域剪切画板

再学GDI+[66]: 路径画刷(6) - SetInterpola

再学GDI+[64]: 路径画刷(4) - 还是 SetCent