arm 指令
Posted trenail
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arm 指令相关的知识,希望对你有一定的参考价值。
- 跳转指令
1.1 B 跳转指令
B{cond} label
说明:如果条件cond满足,arm处理器将立即跳转到label指定的地址处继续执行.
1.2 BL 带链接的跳转指令
BL{cond} label
说明:如果条件cond满足,会首先将当前指令的下一条指令的地址拷贝到R14(LR),
然后跳转到label指定的地址处继续执行.
1.3 BX 带状态切换的跳转指令
BX{cond} Rm
如果条件cond满足,则处理器会判断rm的位[0]是否为1,如果为1则跳转时自动将
CPSR寄存器的标志T位置,并将目标地址处的代码解释为Thumb代码来执行,即处
理器会切换至Thumb状态,反之,若Rm的位[0]为0,则跳转时自动将CPSR寄存器
的标志T复位,并将目标地址处的代码解释为arm代码来执行,即处理器会切换到
arm状态
1.4 BLX 带链接和状态切换的跳转指令
BLX{cond} rm
BLX指令集合了BL与BX的功能,当cond条件满足时,除了设置链接寄存器,还根据
Rm位[0]的值来切换处理器状态 - 存储器访问指令
2.1 LDR
以上是关于arm 指令的主要内容,如果未能解决你的问题,请参考以下文章