我正在阅读有关A20线的内容,http://wiki.osdev.org/A20_Line,该文似乎表明,默认情况下A20线是被禁用的。在 Pentium 上,如果硬重置后立即输出的地址是0xFFFFFFF0,那么这是否意味着默认情况下A20线已启用?
我们为什么要担心这个无聊的问题?因为默认情况下,在启动时A20地址线路被禁用,因此操作系统必须找出如何启用它,而这可能并不容易,因为详细信息取决于使用的芯片组。
由于文章的其他部分使用了“重置”一词,我的解释是这特指作为引导过程的一部分而执行此操作。A20和复位
如果(在保护模式下)禁用了A20,则无法访问奇数兆字节。复位后,在286上执行从内存顶部开始:0xfffff0,在386及更高版本上为0xfffffff0。如果A20被禁用,则变为0xeffff0或0xffeffff0,机器可能会崩溃,因为没有内存映射到那里。