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