汇编语言的七种寻址方式

立即寻址
  指令中直接给出操作数

MOV A, #30H ;把立即数30H传送到累加器A,执行后(A)=30H

直接寻址
  指令中直接给出操作数内部RAM单元地址

MOV A, 30H ;把内部RAM单元中的数据传送给累加器A,执行后(A)=(30H)

寄存器寻址
  通过寄存器找到操作数

MOV A, R0 ;将R0的值传送给累加器A, 执行后(A)=(30H)

寄存器间接寻址
  以寄存器中的内容为地址,以该地址中的内容为操作数。MCS-51规定R0或R1为间接寻址寄存器

MOV A, @R0 ;执行后A=((R0))

变址寻址
  以DPTR或PC作为基址,累加器A为变址,并将两者内容相加形成的16位地址作为操作数地址

MOVC A, @A+DPTR ;执行后(A)=((A)+(DPTR))

相对寻址
  目标地址=PC当前值+跳转指令字节数+rel,仅在转移指令中使用
位寻址
  操作数是内部RAM 20H~2FH单元中的位(00~7FH)或者SFR中具有位地址的某一位

MOV C, 20H ;将20H位的值传送给进位位CY,20H为位地址
  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值