汇编跳转指令总结

目前所知道的跳转指令有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:              

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

粽子糖果 发表于09-28 09:49 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

粽子糖果
粽子糖果(总统)
金币:41623个|学分:51975个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号