文章目录
第二章寄存器
一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。外部总线实现CPU和主板上其他器件的联系。
-
运算器进行信息处理
-
寄存器进行信息存储
-
控制器控制各种器件进行工作
-
内部总线连接各种器件,在他们之间进行数据的传送
不同CPU寄存器个数、结构不同。8086CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW
2.1通用寄存器
8086CPU的所有寄存器都是16位的,可以存放两个字节。
AX、BX、CX、DX这4个寄存器都可分为两个独立可用的8位寄存器
- AX可分为AH和AL
- BX可分为BH和BL
- CX可分为CH和CL
- DX可分为DH和DL
如tuyi
2.2字在寄存器中的储存
-
字节:记为byte,一个字节由8个bit组成,可以存在8位寄存器中
-
字:记为word,一个字由两个字节组成,这两个字节分别称为这两个字的高位字节和低位字节,
字:01001110|00100000
高位字节 低位字节
十六进制表示的数据后面加H,在二进制表示的数据后面加B,十进制后什么都不加
2.3几条汇编指令
汇编指令 | 控制CPU完成的操作 | 用高级语言的语法描述 |
---|---|---|
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 |
add ax,bx | 将AX和BX中的数据相加结果存在AX中 | AX=AX+BX |
程序段中指令的执行情况
程序段中的指令 | 指令执行后AX中的数据 | 指令执行后BX中的数据 |
---|---|---|
mov ax,001AH | 001AH | 0000H |
mov bx,0026H | 001AH | 0026H |
add al,bl | 0040H | 0026H |
add ah,bl | 2640H | 0026H |
add bh,al | 2640H | 4026H |
mov ah,0 | 0040H | 4026H |
add al,85H | 00C5H | 4026H |
add al,93H | 0058H | 40 |