ARM指令集

本文介绍了ARM指令集中的关键指令,包括跳转指令(B、BL、BX、BLX),比较指令及其作用,以及存储器与寄存器数据交互的LDR、STR、LDM、STM指令。此外,还提到了数据指令如MOV、ADD、SUB、MUL、DIV等,以及Android逆向工程中的应用。
摘要由CSDN通过智能技术生成

往期推荐

ARM汇编语言程序结构

Android与ARM处理器

反射调用Java层方法

反射获取Java层字段的值

ARM指令集是指计算机ARM操作指令系统。在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器中写入目标地址值。ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。

介绍几种常见的指令以及它们的作用。

一:跳转指令

跳转指令有以下四种:

B:无条件跳转

例如: B 0x1234,跳转到绝对地址0x1234的位置执行相应代码。

BL:带链接的跳转指令

该指令将下一条指令的地址拷贝到R14寄存器也就是LR寄存器中 ,然后跳转到指定的地址。

例如:BL loc_234,跳转到目标loc_234地址去,这条指令一般用于子程序之间的调用.

BX:带状态切换的无条件跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值