8086数据寄存器介绍
通用寄存器
在8086CPU中,通用寄存器有8个,分别是AX,BX,CX,DX,SP,BP,SI,DI
下面介绍这几个通用寄存器:
数据寄存器(AX,BX,CX,DX):
数据寄存器有AX,BX,CX,DX四个组成,
由于在8086之前的CPU为8位CPU,所以为了兼容以前的8位程序,在8086CPU中,每一个数据寄存器都可以当做两个单独的寄存器来使用,由此,每一个16位寄存器就可以当做2个独立的8位寄存器来使用了。
AX寄存器可以分为两个独立的8位的AH和AL寄存器;
BX寄存器可以分为两个独立的8位的BH和BL寄存器;
CX寄存器可以分为两个独立的8位的CH和CL寄存器;
DX寄存器可以分为两个独立的8位的DH和DL寄存器;
除了上面4个数据寄存器以外,其他寄存器均不可以分为两个独立的8位寄存器;
注意在上面标志中的“独立”二字,这两个字表明AH和AL作为8位寄存器使用时,可以看做它们是互不相关的,也就是看做两个完全没有联系的寄存器X和Y即可,比如指令MOVAH,12H,CPU在执行时根本就不会知道AL中是什么鬼东西,因为它只认识AH。
下面给出一幅16位数据寄存器的结构图:
表示16位寄存器AX可以表示成两个8位寄存器,
其中AH表示高位的8位寄存器,AL表示低位的8