计算机上电启动:

最早16位 实模式

跳转到bios (flash) 对硬件进行自检 检测主板什么的 0x7c00

前三步是硬件自己完成的

后面的boot_loader和操作系统是我们自己写的

然后根据引导 加载引导程序到内存中运行 准备OS运行环境,然后加载OS到内存

image.png

image.png

BIOS 会将磁盘的第 0 扇区(也就是 MBR)加载到内存的 0x7C00 地址处,然后将控制权转交给它执行。

怎么判断第0个扇区有引导代码,通过0x55 0xaa


✅ 详细解释:

🔹 1. 启动流程(x86 BIOS 启动):

  1. 加电启动(Power On)
  2. BIOS 执行 POST(Power-On Self-Test)