您的位置:首页 > 其它

【虚拟化实战】VM设计之一vCPU

2013-12-27 14:21 253 查看
关于死循环
没有死循环while(1),编译后会产生一条RET返回,这是一个没有LCALL的返回,返回到什么地方去了?
假设堆栈下面是:0000,就返回到开头,程序就会重头开始,一般程序的开始部分是开机的时候才执行的(初始化代码),这样一来,程序就会不停地初始化,单片机的工作,永远只是个开头.............

还有更严重的,,如果堆栈下面不是0000,是什么呢?可能是什么变量,值是变化的,谁也不知它会返回到什么地方....完蛋了..........本文出自 “ruby” 博客,请务必保留此出处http://52525588.blog.51cto.com/515713/108064
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: