EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 mytomorrow 于 2019-9-16 17:55 编辑 9 }' W# ~" E4 e' u9 n/ J4 M$ H
, V6 Z2 l: |" A3 X
| ARM汇编指令之跳转指令、数据处理指令、乘法指令与乘加指令。 |
' z" y4 ~) I1 N1 [% {) E. k% e7 v一、 跳转指令
跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转 Ⅰ.使用专门的跳转指令;
$ F' u& ^+ K! q: V Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。 ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令: 1、B指令 B指令的格式为: B{条件} 目标地址 - |6 ?# y( b( A, L \
8 t# q: y: a9 ]' H n( w
. P1 l: ]3 z) Y# W+ @
|