第二章 寄存器 章节小结

时间:2021-08-29 16:10:26

在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+偏移地址