在8086CPU中存在4个通用寄存器,AX,BX,CX,DX,每个寄存器可以存储16bit的二进制数,为了兼容8bit的寄存器,因此AX,BX,CX,DX都可以作为2个独立的8bit寄存器来使用,如下所示:
- AX可分为AH和AL
- BX可分为BH和BL
- CX可分为CH和CL
- DX可分为DH和DL
‘H’代表高8位,‘L’代表低8位
而对于如下汇编指令
mov ax, 00C5H
add ax, 93H
和
mov ax, 00C5H
add al, 93H
他们的结果是不一样的,前面的结果是ax中的直为0158H,而后者为0058H。也就是说,如果作为8位寄存器来使用,低8位寄存器中产生的进位不会存储到高8位寄存器中。
本文详细介绍了8086CPU中的四个通用寄存器:AX、BX、CX和DX,以及它们如何被划分为8位寄存器进行兼容使用。通过对比两段不同的汇编指令,说明了在8位操作中低8位寄存器产生的进位不会传递到高8位寄存器。
809

被折叠的 条评论
为什么被折叠?



