发一个猜测情况:cpu在不在中断其实没有区别

[复制链接]
1792|1
 楼主| solo777 发表于 2012-1-10 21:31 | 显示全部楼层 |阅读模式
cpu进入中断,某些寄存器置位。

如果手工修改了执行标志位。

不执行iret,cpu也认为不在中断状态

其实这个世界根本没有在中断状态和不在中断状态。

其实在cpu启动的时候,往堆栈中塞入特定的数据,然后执行iret,也是可以跳转到一个函数入口的。(这就是那个os中任务的装入,模拟被中断过)

世上本无中断,有的只是中断状态,现在执行的代码的中断级别(阻止或者放入某些级别的代码插入运行的允许可能)

如果修改了现在的代码运行级别,那么忘记中断吧!

世上根本没有中断。只有代码的运行级别。

(这个好像是arm 的思想)
 楼主| solo777 发表于 2012-1-10 21:33 | 显示全部楼层
和中断有关系的仅仅是,pop和push的数据

和被中断的原始低低别代码段的位置,以便返回机制使用!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

375

帖子

2

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