目录
一、寄存器的介绍
不同CPU,寄存器的个数、结构不相同。
8086CPU有14个寄存器,分别为AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW
二、通用寄存器AX,BX,CX,DX
1.AX,BX,CX,DX
8086CPU的所有寄存器都是16位的,可以存放两个字节。
AX可以分为AH和AL,另外三个也类似。
注:ah和al是不相关的,al多余的不会存入ah
2.字与字节
字节,记为byte,一个字节由8个bit组成,可以放在类似AH、AL中
字,记为word,一个字由两个字节,即16个bit组成,分别为高位字节和低位字节。
3.数制
十六进制:后面加H
二进制:后面加B
十进制:什么也不加
三、几条汇编指令(不分大小写)
mov ax,18 AX=18
mov ax,bx AX=BX
add ax,18 AX=AX+18
!注:进行数据传送或者运算时,要注意指令的两个操作对象的位数应当是一致的。
四、物理地址
1.16位结构的CPU
特点:
(1)运算器一次最多可以处理16位的数据
(2)寄存器的最大宽度为16位
(3)寄存器和运算器之间的通路为16位
2.8086CPU给出物理地址的方法
物理地址=段地址X16+偏移地址
相当于段地址左移一位,加上偏移地址
3.段
将若干地址连续的内存单元看作一个段,用段地址定位起始地址,用偏移地址定位段中的内存单元。
(1)段寄存器
8086CPU有4个段寄存器:CS、DS、SS、ES
(2)CS和IP
CS为代码段寄存器,存段地址
IP为指令指针寄存器,存偏移地址
(3)修改CS和IP的指令——jmp
语法:
(1)jmp 段地址:偏移地址
(2)仅修改IP: jmp 某一合法寄存器
(4)工作过程
1)从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器
2)IP=IP+所读取指令的长度
3)执行指令。转1)