汇编语言(二)----寄存器(上)

汇编语言(二)----寄存器

一个典型的寄存器由运算器,控制器,寄存器等器件组成,这些器件靠内部总线相连。上次我们所说的为外部总线。(内部总线实现CPU内部各个器件相连,外部总线实现CPU和主板上其他器件的联系)
在CPU中:
运算器进行信息处理
寄存器进行信息储存
控制器控制各个器件进行工作
内部总线连接各个器件并在它们之间进行数据的传送

通用寄存器

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
AX的低8位构成了AL寄存器,高8位构成了AH寄存器。AH和AL是可以独立使用的8位寄存器。

字在寄存器中的存储

一个字节(byte)由八个位组成,一个字(word)由两个字节组成
###几条汇编指令
mov ax,18 将18存入寄存器AX
高级语言表示 AX=18

mov ah,78 将78存入AH
AH=78

add ax,78 将寄存器AX的数值加上8
AX=AX+8

mov ax,bx 将寄存器BX中的值存入寄存器AX
AX=BX

add ax,bx 将AX和BX中的数值相加,结果存在AX中
AX=AX+BX

在写一条汇编指令或寄存器名称时不区分大小写

物理地址

CPU访问内存单元时,要给出内存的单元地址。所以内存单元构成的储存空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们将这个唯一的地址称为物理地址。

地址加法器采用 物 理 地 址 = 段 地 址 ∗ 16 + 偏 移 地 址 物理地址=段地址*16+偏移地址 =16+的方法合成物理地址
也可以理解为 基 础 地 址 + 偏 移 地 址 = 物 理 地 址 基础地址+偏移地址=物理地址 +=

段的概念

通过用分段的方式来管理内存
例如:
10000H~100FFH的内存单元组成了一个段
该段的起始地址(基础地址)为10000H,段地址为1000H,大小为100H;因此用偏移地址就可以定位段中的内存单元

猜你喜欢

转载自blog.csdn.net/qq_51000584/article/details/113197336