ARM汇编指令之必知必会

  作为一个嵌入式开发者,ARM汇编指令虽然用的不多。但也是一个必须要掌握的项目。
ARM汇编

  • 跳转指令
    b bl这两条指令都是跳转到相应的标号处,所不同的是bl还会将返回地址保存在lr返回寄存器中。
  • 内存传送指令
    mov会是我们经常要用到的一条指令。有寄存器转移mov r1, r0和立即数转移两种方式mov r1, #1224
  • 地址读取伪指令 ldr也有两种方式ldr r1, =1234 和取标号地址ldr r1, =label
  • 内存访问指令
ldr r1, [r2, #3]    //将r2+3地址处的内容读取到r1中
ldr r1, [r2], #4    //将r2地址处的内容读取到r1,然后r2=r2+4
str r1, [r2, #4]    //将r1中的内容保存到 r2+4 地址处
str r1, [r2], #4    //将r1中的数据保存到r2地址处,然后r2=r2+4
  • 加减指令
add r1, r2, #1      // r1 = r2 + 1
sub r1, r2, #1      // r1 = r2 - 1
  • 状态寄存器访问指令
msr cpsr, r0    //cpsp = r0
mrs r0, cpsr    //r0 = cpsr

扫描头像关注博主公众号

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值