gpt4 book ai didi

protected - 为什么我不能从保护模式调用 BIOS 中断?

转载 作者:行者123 更新时间:2023-12-03 23:34:27 26 4
gpt4 key购买 nike

对。我今天花了三个多小时试图理解为什么在保护模式下不能调用 bios ISR。我知道一旦你设置和 IDT,它不一定在 IVT 的常用地址中,加上段在保护模式下没有固定大小等。但我仍然不明白你为什么不能创建一个 4GB段,将您的 IDT 段映射到 BIOS IVT,将所有内容设置为 ring 0 并调用它们。不应该这样吗?

大多数文章要么说:“记住你不能在保护模式下使用 BIOS 中断!”没有探索这个主题,或者是极其描述性的,并引用了陷阱、异常(exception)、图片重新映射、缺乏权利和段寄存器问题作为其背后的原因。

如果有人能提出更人性化的解释,那将是非常有帮助的……我并不怀疑文章所说的内容,我只是想了解为什么它如此“痛苦”!

提前致谢!

最佳答案

我认为最大的问题是 BIOS 例程是在假设处理器处于实模式下编写的。如果您从不受支持的上下文中调用它们,则无法确定 BIOS 例程是否会按预期运行。它们可能会自行失败,或者它们可能会弄乱处理器状态并将您踢出保护模式。

关于protected - 为什么我不能从保护模式调用 BIOS 中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com