汇编语言(二)——寻址

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)相对基址加变址寻址方式

猜你喜欢

转载自blog.csdn.net/qq_27862335/article/details/83473473
今日推荐