【汇编语言学习01】寻址方式

寻址方式:说明操作数所在地址的方法。


指令 = 操作码 + 操作数

汇编语言 = 助记符 + 符号或符号地址

数据存储采用 "高高低低" 的规则


1、立即数寻址:

mov ax,123H ; 源操作数为一个立即数


2、寄存器寻址:

mov ax,bx ; 两个操作数都为寄存器


3、直接寻址:

mov ax,[2854H] ; (AX)=(DS*16+2854H) 源操作数或者目的操作数为一个有效地址

mov ax,VAL ; <==> mov ax, [VAL]


4、寄存器间接寻址:

① DS:SI,DI,BX

② SS:BP

mov ax, [SI] ; 寄存器间接寻址 以寄存器为有效地址

mov ax, SI ; 直接寻址


5、寄存器相对寻址:

mov ax, [DI+1234H] ; (AX)=(DS*16+1234H) 以寄存器为有效地址,并在此基础上加一个偏移量

mov ax, [SI + 3] ; <==> mov ax, 3[SI]


6、基址加变址寻址:

mov ax, [BX][DI] ; (AX)=(DS*16+(BX)+(DI)) 在寄存器相对寻址基础上,再增加一个偏移量

mov ax, [BX][DI] ; <==> mov ax,[BX+DI]


7、相对基址加变址寻址:

mov ax, [BX+DI-2] ; (AX)=(DS*16 + (BX) + (DI) + FFFFE ) 在基址加变址寻址基础上,再增加一个偏移量

注:在指定8位或者16位偏移量时,采用补码形式表示: (-2)H ==>> (FFFFE)H.





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值