汇编跳转指令总结
时间:06-10 13:59 阅读:949次
*温馨提示:点击图片可以放大观看高清大图
简介:汇编跳转指令总结 ,目前所知道的跳转指令有 b,bl,bep,bne。
目前所知道的跳转指令有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
——宋桓公