中断怎么保护局部变量的数组?

[复制链接]
2949|2
 楼主| xianxian314 发表于 2011-9-24 19:09 | 显示全部楼层 |阅读模式
如程序运行到
a[s]=P0;
这时定时时间到进入中断程序,
可以在中断程序里
uchar b;
b=a[s];
这样吗?
airwill 发表于 2011-9-24 19:16 | 显示全部楼层
中断保护是编译器的事情. 它自动会生成保护的代码.
通常局部变量包括数组都放在寄存器或堆栈里, 所以中断是不影响局部变量的
即使 C51, 也会做覆盖分析. 不会导致局部变量受中断影响
你根本不需要考虑这个问题(除非你在设计编译器).
 楼主| xianxian314 发表于 2011-9-24 19:22 | 显示全部楼层
哦 ,原来这样.谢谢airwill
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

14

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部