码迷,mamicode.com
首页 > 其他好文 > 详细

arm学习之汇编跳转指令总结

时间:2015-11-03 21:18:28      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

目前所知道的跳转指令有 b,bl,bep,bne.
他们共同点是都是以b开头,首先从字面上分析:
b:是Branch,表示分支。
bl:是Branch Link表示带连接的分支。
bep:Branch ,Equal
bne:Branch ,Not Equal。

B或BL指令引起处理器转移到"子程序名"处开始执行。两者的不同
之处在于BL指令在转移到子程序执行之前将其下一条指令的地址拷贝到
R14(LR,链接寄存器)。由于BL指令保存了下条指令的地址因此使用指令
"MOV PC,LR"即可实现子程序的返回。而B指令则无法实现子程序的返回只能实现
单纯的跳转。用户在编程的时候可根据具体应用选用合适的子程序调用语句。

bep和 bne这是条件跳转,经常和cmp比较命令一起使用
1: ;A
cmp r0, #0
beq 1f ; r0==0那么向前跳转到B处执行
bne 1b ; 否则向后跳转到A处执行
1: ;B

1b,1f里的b和f表示backward和forward,1表示局部标签1

arm学习之汇编跳转指令总结

标签:

原文地址:http://www.cnblogs.com/douzi2/p/4934229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!