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

arm程序退出死循环

时间:2019-09-30 16:28:36      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:语句   垃圾   系统   结束   主函数   就会   main   未定义   异常   

ldr lr,=halt_loop
ldr pc,=main
halt_loop:
b halt_loop

配置了链接寄存器指向的是halt_loop,在pc跳到主函数运行结束之后,pc的值会指向链接寄存器lr,然后就跳到halt_loop这个死循环上了,这是程序结束至死循环的意思。

1、如果main是死循环,那么本条语句是不会执行,cpu在一直取指运行。
2、如果main不是死循环,那么main返回后,执行汇编里面的这条循环。
如果不这么做,cpu会继续往下执行,然而后边并没有代码了,就会会把垃圾数据当做指令,触发未定义指令异常,导致系统崩溃可能就重启了

arm程序退出死循环

标签:语句   垃圾   系统   结束   主函数   就会   main   未定义   异常   

原文地址:https://www.cnblogs.com/retry/p/11612974.html

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