往期推荐
ARM指令集是指计算机ARM操作指令系统。在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器中写入目标地址值。ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。
介绍几种常见的指令以及它们的作用。
一:跳转指令
跳转指令有以下四种:
B:无条件跳转
例如: B 0x1234,跳转到绝对地址0x1234的位置执行相应代码。
BL:带链接的跳转指令
该指令将下一条指令的地址拷贝到R14寄存器也就是LR寄存器中 ,然后跳转到指定的地址。
例如:BL loc_234,跳转到目标loc_234地址去,这条指令一般用于子程序之间的调用.
BX:带状态切换的无条件跳转