在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位寄存器中。