助记符 | 说 明 | 操 作 |
B | 跳转指令 | pc←label |
BL | 带返回的连接跳转 | pc←label(lr←BL后面的第一条指令) |
BX | 跳转并切换状态 | pc←Rm&0xfffffffe, T←Rm&1 |
BLX | 带返回的跳转并切换状态 | pc←lable, T←1 pc←Rm&0xfffffffe, T←Rm&1 lr←BL后面的第一条指令 |
| 注意 | 由于以上原因,B和BL指令只能实现±32MB空间的跳转。 |
| 注意 | 在一些RISC体系结构的处理器中,存在延时跳转(delayed branch)模式,即在程序执行跳转指令跳转到目标地址之前,程序会执行跳转指令之后的指令。但在ARM体系中,没有这种延时跳转机制。 |
| 注意 | 只有SUB1不改变条件码,本例才能正确执行,因为如果BLLT执行了转移,将返回到BLGE指令。如果条件码被SUB1子程序改变,则SUB2可能又会被执行,从而达不到指令的预期效果。 |
欢迎光临 DIY编程器网 (http://diybcq.com/) | Powered by Discuz! X3.2 |