当前位置:主页 > 编程语言 > Delphi教程 >

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

时间:2012-05-05 | 栏目:Delphi教程 | 点击:

王爽老师书上说, 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 也就都有了值;

您可能感兴趣的文章:

相关文章