在CPU中主要部件是寄存器,不同的CPU中,寄存器个数与结构是不相同的。
2.1 通用寄存器
8086CPU的所有寄存器都是16位,可以存放两个字节。AX.BX.CX.DX这4个寄存器通常用来存放一般性的数据。
8086CPU的AX.BX.CX.DX这4个寄存器都可分为两个可独立使用的8位寄存器来用:
AX可分为AH和AL;
BX可分为BH和BL;
CX可分为CH和CL;
DX可分为DH和DL.
2.2 字在寄存器中的存储
出于对兼容性的考虑,8086CPU可以一次性处理以下两种尺寸的数据。
字节:一个字节由8个bit组成,可以存在8位寄存器中。
字:一个字由两个字节组成,这两个字节分别称为这个字的高位字节和低位字节。
2.3 几条汇编语言
mov ax,18 将18送入寄存器AX AX=18
mov ah,78 将78送入寄存器AH AH=78
add ax,8 将寄存器AX中的数值加上8 AX=AX+8
mov ax,bx 将寄存器BX中的数据送入寄存器AX AX=BX
mov ax,bx 将AX和BX中的数值相加,结果存在AX AX=AX+BX
2.4 物理地址
CPU通过地址总线送入存储器的,必须是一个内存单元的物理地址。在CPU向地址总线上发出物理地址之前,必须要内部先形成这个物理地址。
2.5 16位结构的CPU
8086是16位结构的CPU,在8086内部,能够一次性处理,传输,暂时存储的信息的最大长度是16位的。
2.6 8086CPU给出物理地址的方法
CPU中相关部件提供两个16位的地址,短地址与偏移地址。通过内部总线送入地址加法器。
地址加法器采用物理地址=段地址*16+偏移地址