打印

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

[复制链接]
1171|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

粉丝