汇编语言(二)——寻址

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值