1.18.ARM汇编指令集6之跳转指令
来源:互联网 发布:编程开发培训机构 编辑:程序博客网 时间:2024/05/21 22:21
ARM汇编指令之跳转指令:B & BL & BX
在ARM中有两种方式可以实现程序的跳转,一种是使用跳转指令直接跳转,另一种则是直接向PC寄存器赋值实现跳转。跳转指令有跳转指令B,带链接的跳转指令BL,带状态切换的跳转指令BX。
* B
跳转指令,跳转到指定的地址执行程序。
指令格式:
B{cond} label
eg:
b waita ; 跳转到waita标号处
b 0x1234 ; 跳转到绝对地址0x1234处
注:跳转指令跳转的范围限定在当前指令的±32Mb。
* BL
带链接的跳转指令,指令将下一条指令的地址拷贝到R14(即LR)链接寄存器中,然后跳转到指定地址运行程序。
指令格式:
BL{cond} label
eg:
bl delay
注:跳转指令BL限定范围同样也是±32Mb,而且一般用于子程序的调用,调用完之后可以将LR寄存器的值赋值给PC,以让程序继续回到调用之前指令的下一条指令继续执行。
* BX
带状态切换的跳转指令,跳转到Rm指定的地址执行程序,若Rm的bit0为1,则跳转时自动将CPSR中的标志T置位,即把目标地址的代码解释为Thumb代码;若Rm的bit0为0,则跳转时自动将CPSR中的标志T复位,即把目标地址的代码解释为ARM代码。
指令格式:
BX{cond} Rm
eg:
adrl r0,ThumbFun+1
bx r0 ; 跳转到R0指定地址,并根据R0的最低位来切换处理器状态
阅读全文
0 0
- 1.18.ARM汇编指令集6之跳转指令
- arm第八天(汇编指令之跳转指令)
- arm汇编中的跳转指令
- ARM 汇编中跳转指令
- arm汇编的跳转指令
- ARM汇编跳转指令理解
- 【汇编指令】ARM指令集之PSR传送指令
- ARM 指令集>>跳转指令
- ARM汇编指令集
- ARM汇编指令集
- ARM汇编指令集
- ARM汇编指令集
- ARM汇编指令集
- ARM汇编指令集
- ARM汇编指令集
- ARM汇编指令集
- ARM 汇编指令集
- ARM汇编指令集
- win10 配置java环境变量
- Hbase初步入门(Mac OS 10.12.5)
- jQuery语法及事件函数总结
- android wifi讲解 wifi列表显示
- javascript写在<head>和<body>里的区别
- 1.18.ARM汇编指令集6之跳转指令
- 浅析HTML5的10大优势
- C库头文件(C99)
- js导出excel
- 图像各种变换 Miscellaneous Image Transformations
- HTML5中meta属性的应用
- bzoj3295树状数组套主席树
- Unity3D默认的快捷键
- 分布式配置管理平台disconf-初体验