来自Wikipedia
我正在阅读有关操作系统的启动过程,尤其是intel x86
的信息:所以我发现BIOS
加载了
引导加载程序的第一个512 bytes
到内存位置
(segment, offset) = (0x0000,0x7C00) = 0x07C00
并跳到那里执行 bootstrap
我的问题是为什么
BIOS
总是加载bootstrap 到
0x07C00
吗? 最佳答案
BIOS
始终加载的原因bootloader
到0x07C00
是历史。
在早期,PC
仅保证具有64 KB
存储器的RAM
。0x07C00
下面的内存为中断向量保留,BIOS
和BASIC
等。
操作系统的第一个可用内存始于0x08000
。
所以bootloader
已加载到0x07C00
,它在 1 KB
下方是0x08000
。
关于x86 - BIOS和地址0x07C00,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51995987/