8086/8088寻址方式和指令系统
1.基础概念
AX为16位寄存器,可以拆成两个8位的AH(高8位) 和AL(低8位)寄存器,用于做累加器
BX为16位寄存器,可以拆成两个8位的BH(高8位) 和BL(低8位)寄存器
CX为16位寄存器,可以拆成两个8位的CH(高8位) 和CL(低8位)寄存器
DX为16位寄存器,可以拆成两个8位的DH(高8位) 和DL(低8位)寄存器
2.存储的位置,存储规则(高高低低原则),存储字的大小(一般为16位)
3.存储器地址的分段以及物理地址的形成
如下图:第一个逻辑地址是1002:2335 第二个是1233:0015 两个逻辑地址不同,但是同时指向了同一个物理地址12345H
4.段寄存器的引用
二、8086/8088的指令集
操作码字段+操作数字段 ==计算机指令
寻址方式就是:指令中用于说明操作数所在的地址的方法
2.1立即寻址方式
2.2寄存器寻址
必须是8位与8位的寄存器相对应,16位与16位的寄存器相对应
2.3直接寻址方式
操作数在寄存器中,指令直接包含有操作数地址
[8054]:表示8054地址单元的数据,这个8054一般是逻辑地址,需要加上DS数据段16位的偏移地址
2.4寄存器间接寻址
2.5寄存器相对寻址方式
2.6基址加变址寻址方式
2.7相对基址加变址寻址方式
例题:-2 = FFFE
-2=FFFE 经过扩展之后就是FFFFE
例题:
(1)立即寻址方式1200H (2)寄存器寻址0100H
(3)直接寻址4CAH H (4)寄存器间接寻址3412H
(5)寄存器相对寻址 4CAH H(6)基址变址寻址7856H
(7)相对基址变址65B7 H
(1)立即寻址方式
(2)寄存器寻址
(3)直接寻址方式
(4)直接寻址 20000+0050 = 20050
(5)寄存器间接寻址;DS*16+BX
(6)寄存器间接寻址:ES*16+BX
(7)寄存器间接寻址 :SS*16+BP
(8)寄存器间接寻址:DS*16d+SI
(9)寄存器相对寻址:
(10)寄存器相对寻址方式
(11)基址变址寻址方式
(4)相对基址加变址寻址方式