汇编 – 在x86上cli之后丢失中断会发生什么?

汇编 – 在x86上cli之后丢失中断会发生什么?,第1张

概述在我使用cli命令之后和使用sti再次启用它们之前发送到处理器的中断会发生什么? 正如你评论中的几个人所说,中断不会迷路. CLI和STI之间发生的中断 一旦使用STI指令重新启用中断,就会得到服务. 要了解行为,您必须知道如何将中断传递给处理器.引用英特尔开发者手册: Asserting the INTR pin signals the processor that an external in 在我使用cli命令之后和使用sti再次启用它们之前发送到处理器的中断会发生什么?解决方法 正如你评论中的几个人所说,中断不会迷路.
Cli和STI之间发生的中断
一旦使用STI指令重新启用中断,就会得到服务.

@H_502_14@

要了解行为,您必须知道如何将中断传递给处理器.引用英特尔开发者手册:@H_502_14@

@H_502_14@

Asserting the INTR pin signals the processor that an external
interrupt has occurred. The processor reads from the system bus the
interrupt vector number provIDed by an external interrupt controller,
such as an 8259A@H_502_14@

关键是INTR引脚由8259A PIC置位,直到你进入
中断服务程序,确认中断.因此,当您禁用中断时,您只是指示处理器忽略INTR引脚.
重新启用中断时,停止忽略INTR引脚和
处理器立即开始处理中断.@H_502_14@

免责声明:这是遗留行为,但足以解释.@H_502_14@ 总结

以上是内存溢出为你收集整理的汇编 – 在x86上cli之后丢失中断会发生什么?全部内容,希望文章能够帮你解决汇编 – 在x86上cli之后丢失中断会发生什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1018028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存