| ARM汇编指令之跳转指令、数据处理指令、乘法指令与乘加指令。 |
一、 跳转指令
跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转
Ⅰ.使用专门的跳转指令;
Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。
ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:
1、B指令
B指令的格式为:
B{条件} 目标地址
5 V0 v) M5 |, n/ |0 ^" m9 C
9 x3 P( R- Q6 V! K) X% }* G- p I6 b
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) | Powered by Discuz! X3.2 |