EDA365电子论坛网

标题: 超级实用的ARM 汇编指令集(上) [打印本页]

作者: mytomorrow    时间: 2019-9-16 16:19
标题: 超级实用的ARM 汇编指令集(上)
本帖最后由 mytomorrow 于 2019-9-16 17:55 编辑
" A+ d% }8 L0 y7 Z) W2 L6 p- r) b, L" W5 [" Y* ~
ARM汇编指令之跳转指令、数据处理指令、乘法指令与乘加指令。


7 q9 M1 T+ O; B一、 跳转指令

        跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转

      Ⅰ.使用专门的跳转指令;
. |& G& |  A; {" k( _8 y      Ⅱ.直接向程序计数器PC写入跳转地址值,通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV  LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。

ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:

1、B指令

B指令的格式为:

      B{条件} 目标地址


2 |, L' Q3 g- C& u5 V0 v) M5 |, n/ |0 ^" m9 C
9 x3 P( R- Q6 V! K) X% }* G- p  I6 b


作者: artic    时间: 2019-9-17 20:59
谢谢楼主分享的实用的ARM 汇编指令集。
作者: 1056336529    时间: 2019-9-20 16:19
谢谢楼主分享的实用的ARM 汇编指令集。
+ ~- @- U; ~9 m! M




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2