第12章 中断嵌套问题、IOPL问题

问题:在80386中,中断是否可以嵌套?

在80386中有两种事件(可以参考我写的《中断与异常》文档):
1、中断事件(异步 interrupts)(一般是硬件中断)
2、异常事件(同步 exceptions)

在IDT中,有三种门描述符(通过设置,可以让中断向量对应不同的门描述符。比如缺页异常可以对应interrupt gate,也可以对应trap gate):
1、Interrupt gate
2、Trap gate
3、Task gate

我们只是用interrupt gate和trap gate。它们之间有一个很重要的区别。
Interrupt gate ISR :
1、保存EFLAGS
2、清除EFLAGS上的 IF、TF、VM、RF、NT标志位
3、恢复EFLAGS

Trap gate ISR:
1、保存EFLAGS
2、清除EFLAGS上的TF、VM、RF、NT标志位
3、恢复EFLAGS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值