计算机寄存器组的功能,一文看懂8086CPU寄存器的特点和作用

  • Post author:
  • Post category:其他

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