汇编指令小结

读(load):
LDR(4byte) 寄存器,[RAM的地址]
如果是[寄存器,#4],意思就是寄存器的值加4
LDRH(2byte)
LDRB(1byte)
//地址外加中括号为RAM的地址
//地址不加中括号为CPU的寄存器地址
写(store):
STR 寄存器,[RAM的地址]
加(add):
ADD R0,R1,R2//即R0 = R1+R2
减(sub):
SUB sp ,sp,#0x192//sp = sp- 192
入栈(push):
PUSH {R3,LR}//把R3,LR的值写入RAM,位置由SP指定
//PUSH操作时低位寄存器保存在RAM的低地址,高位寄存器保存在高位地址,每存入一个值SP地址减4
//R13别名SP表示栈,R14别名LR表示返回地址,R15别名PC表示当前指令地址

出栈(pop):
POP {R3,PC}
POP的本质是读SP内存,赋给R3,PC,R3 = [SP],SP += 4,PC = [SP],SP += 4

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凉山有客不自赏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值