技术论坛

 回复:关于有临时变量的fc,被别的程序打断,会出现的问题?

返回主题列表
作者 主题
小釉
至圣

经验值:10421
发帖数:2758
精华帖:26
楼主    2012-02-22 08:13:21
主题:关于有临时变量的fc,被别的程序打断,会出现的问题?
在fc中,如果一个程序中带有临时变量,在临时变量还没有赋值给其他变量之前,被高优先级的程序打断,
后,会发生什么情况
比如下图的例子
在划红线的地方被高优先级的程序打断,高优先级程序执行完以后,重新调用fc的话,
会不会出现临时变量重新赋值的情况呢?还是临时变量在中断后,先压入堆栈呢,


youhm
至圣

经验值:13571
发帖数:4924
精华帖:81
31楼    2012-02-29 10:47:47
精华帖  主题:回复:关于有临时变量的fc,被别的程序打断,会出现的问题?
这些都是在本地数据堆栈里的,还是用图片来描述比较清楚,对于情况5用如下图片描述临时变量分配情况,当然FC块都没有调用其它块,那一部分块调用就不占用空间了


我心依旧555
奇侠

经验值:6657
发帖数:769
精华帖:9
41楼    2012-03-10 09:42:29
精华帖  主题:回复:关于有临时变量的fc,被别的程序打断,会出现的问题?
根据youhm侠及相关文档的说明我的理解如下:

“地址由高到低”分配很值得玩味(仿真结果现象看上去是这样),虽然这是由系统分配的,为什么是这样的分配原则,而不是“由低到高”
一切皆有可能
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。