相关疑难解决方法(0)

为什么BIOS INT 0x19加载Bootloader为"0x7C00"?

我们知道BIOS中断(INT)0x19搜索引导签名(0xAA55).如果找到,则加载并执行我们的引导加载程序0x7C00.

我的问题:为什么是0x7C00?是什么原因 ?如何通过一些方法评估它?

operating-system bootloader

6
推荐指数
1
解决办法
1583
查看次数

BIOS 和地址 0x07C00

来自维基百科

在 IBM PC 兼容机器上,BIOS 选择一个引导设备,然后将设备的第一个扇区(可能是 MBR、VBR 或任何可执行代码)复制到内存地址 0x7C00 处的物理内存中

我正在阅读操作系统中的引导过程,尤其是英特尔 x86:所以我发现将引导加载程序BIOS的第一个512 bytes加载到内存位置

(segment, offset) = (0x0000,0x7C00) = 0x07C00
Run Code Online (Sandbox Code Playgroud)

并跳转到那里执行引导加载程序

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

引导程序到0x07C00

x86 operating-system intel bios osdev

6
推荐指数
1
解决办法
701
查看次数

标签 统计

operating-system ×2

bios ×1

bootloader ×1

intel ×1

osdev ×1

x86 ×1