汇编学习-寄存器1
文章目录
寄存器
一个典型的CPU
由运算器、控制器、寄存器等器件组成,这些器件通过内部总线相连。基础知识中的总线,相对于CPU
来说,是外部总线,用于连接外部的组件。
- 运算器进行信息处理
- 寄存器进行信息存储
- 控制器控制各种器件进行工作
- 内部总线连接
CPU
内的各器件,在它们之间进行数据传送
对于汇编编程来说,我们关注的焦点是寄存器。
通用寄存器
AX
,BX
, CX
, DX
这个四个寄存器一般存放一般性的数据,所以叫通用寄存器。
8086
系列的通用寄存器为16位
,为了兼容它的上代8位
的寄存器。通用寄存器又分为H
与L
,分别表示高8位
与低8位
AX
–>AH
,AL
BX
–>BH
,BL
CX
–>CH
,CL
DX
–>DH
,DL
因为寄存器是8位
的,而二位16进制
可以很好的表示,所以一般寄存器中的数据一般用16进制
来表示。如AX
中存放的是4E20
,表示在AH
寄存中中存放的是16进制
的4E
,AL
寄存器存放的是16进制
的20
寄存器指令
-
mov
用于给寄存器赋值
示例1:
mov ax, 18
,表示将18
送入寄存器中,类似于高级语言的ax=18
.示例2:
mov ax, bx
,类似于高级语言的ax=bx
示例3:
move al, 10
, 将寄存器AL
(AX
的低8位
)赋值为10
-
add
用于给寄存器增加值,如
add ax,18
,表示将ax
+18
,类似于高级语言的ax=ax+18
如果寄存器在运算过程中产生了数据溢出,则会将最高位的丢弃掉
文章作者 UnknowName
上次更新 2022-05-28