对。我今天花了三个多小时试图理解为什么在保护模式下不能调用 bios ISR。我明白了,一旦你设置了 IDT,它就不一定在 IVT 的常用地址中,加上段在保护模式下没有固定大小等。但我仍然不明白你为什么不能创建一个 4GB段,将您的 IDT 段映射到 BIOS IVT,设置环 0 中的所有内容并调用它们。那不应该工作吗?
大多数文章要么说:“记住你不能在保护模式下使用 BIOS 中断!” 没有探索该主题或具有极强的描述性,并引用陷阱、异常、图片重映射、缺乏权利和段寄存器问题作为其背后的原因。
如果有人能提出更人性化的解释,那将非常有帮助……我并不怀疑文章所说的,我只是想了解为什么它如此“痛苦”!
提前致谢!