完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目前所知道的跳转指令有 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 |
|
相关推荐
2个回答
|
|
我找了好几个小时, 没想到,在这里全发现了。
|
|
|
|
求关注,哈哈~~
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2177 浏览 6 评论
1982 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4540 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 02:12 , Processed in 0.616434 second(s), Total 101, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号