来自Wikipedia



我正在阅读有关操作系统的启动过程,尤其是intel x86的信息:所以我发现BIOS加载了
引导加载程序的第一个512 bytes到内存位置

(segment, offset) = (0x0000,0x7C00) = 0x07C00

并跳到那里执行 bootstrap

我的问题是为什么BIOS总是加载

bootstrap 到0x07C00吗?

最佳答案

BIOS始终加载的原因bootloader0x07C00历史

在早期,PC仅保证具有64 KB存储器的RAM
0x07C00下面的内存为中断向量保留,BIOSBASIC等。

操作系统的第一个可用内存始于0x08000

所以bootloader已加载到0x07C00,它在 1 KB下方是0x08000

关于x86 - BIOS和地址0x07C00,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51995987/

10-11 19:07