一文带你熟练掌握android的arm32汇编指令。,kotlin枚举注解

  • STR,R0,[R1, #8]! :将R0字数据存入存储器地址R1+8的存储单元,并将新地址R2+8写入R0

  • STR,R0,[R1,R2]! 将R0字数据存入存储器R1+R2的存储单元中,并将新地址R2+R2写入R2

  • push{r0,r4-r7}将r0,r4-r7寄存器内容压人堆栈

  • pop{r0,r4-r7}}将r0,r4-r7寄存器内容从堆栈中弹出

  • 出栈使用LDM指令,进栈使用STM指令。

3.跳转指令简介


  • B 无条件跳转

  • BL 带连接的无条件跳转

  • BX 带状态却换的无条件跳转

  • BLX 带连接和状态的无条件跳转

4.存储寄存指令详解


  • LDR:从存储器中加载数据到寄存器–Load

  • LDR R8,[R9, #04]: R8为待加载数据的寄存器,加载值为R9+0x4所指向的存储单元

  • STR:将寄存器的数据存储到存储器中–store

  • STR R8, [R9,#04]: 将R8寄存器的数据存储到R9+0x4所指向的存储单元

  • LDM:将存储器的数据加载到寄存器列表→

  • LDM R0,{R1-R3}将R0指向的存储单元的数据依次加载到R1,R2,R3寄存器

  • STM:将一个寄存器列表的数据存储到指定的存储器中

  • PUSH:将寄存器值推入堆栈

    </
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值