嵌入式知识点(寻址方式、加载/存储指令)

  • 变址寻址:

LDR R0,[R1,#8]         ;R0←[R1+8]

LDR R0,[R1,#8]!   ;R0←[R1+8],R1←R1+8

LDR R0,[R1],#2  ;R0←[R1],R1←R1+2

LDR R0,[R1,R2]  ;R0←[R1+R2]

  • 移位寻址

    • 逻辑/循环|左/右移:不作为单独的指令!!!

MOV    R0, R1, LSL#4 

;将R1中的内容左移4位后传送到R0中,

;其中把最后移出的位赋给程序状态寄存器的C位CPSR[29]。

LSR、ASL、ASR(符号位不变!!)类似(A为算术、L为逻辑、R为右、L为左)

    • ROR:循环右移

MOV    R0, R1, ROR#4 (循环右移)

;将R1中的内容循环右移4位后传送到R0中,

;其中把最后移出的位赋给程序状态寄存器的C位CPSR[29]。    

    • RRX:带扩展的循环右移

      • 格式为:通用寄存器,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值