我们知道BIOS中断(INT)0x19搜索引导签名(0xAA55).如果找到,则加载并执行我们的引导加载程序0x7C00.
我的问题:为什么是0x7C00?是什么原因 ?如何通过一些方法评估它?
来自维基百科
在 IBM PC 兼容机器上,BIOS 选择一个引导设备,然后将设备的第一个扇区(可能是 MBR、VBR 或任何可执行代码)复制到内存地址 0x7C00 处的物理内存中
我正在阅读操作系统中的引导过程,尤其是英特尔 x86:所以我发现将引导加载程序BIOS的第一个512 bytes加载到内存位置
(segment, offset) = (0x0000,0x7C00) = 0x07C00
Run Code Online (Sandbox Code Playgroud)
并跳转到那里执行引导加载程序
我的问题是为什么BIOS总是加载
引导程序到0x07C00?