计算机上电后的流程
启动BIOS
1.计算机上电后首先执行BIOS,CPU会从0xFFF0开始执行。这个地方写死跳转BIOS程序入口。
2.BIOS执行POST自检程序,检查硬件、内存、初始化CPU、键盘等。
3.建立中断向量表,注册服务程序。
-
- INT 10H - 视频服务
- INT 13H - 磁盘读写服务
- INT 16H - 键盘服务......
4.BIOS使用磁盘读写读取0柱面0磁头1扇区上的MBR数据到0x7c00位置,校验方式是检查最后的两字节魔数是否为0x55和0xaa。
MBR接棒
MBR是放在0柱面0磁头1扇区的程序,512字节。在实模式下会被BIOS加载到0x7c00上。
MBR要做的是扫描磁盘的分区
MBR要完成从磁盘读入Loader的任务。
Loader上场
描述符:
计算机上电后的流程
启动BIOS
1.计算机上电后首先执行BIOS,CPU会从0xFFF0开始执行。这个地方写死跳转BIOS程序入口。
2.BIOS执行POST自检程序,检查硬件、内存、初始化CPU、键盘等。
3.建立中断向量表,注册服务程序。
-
- INT 10H - 视频服务
- INT 13H - 磁盘读写服务
- INT 16H - 键盘服务......
4.BIOS使用磁盘读写读取0柱面0磁头1扇区上的MBR数据到0x7c00位置,校验方式是检查最后的两字节魔数是否为0x55和0xaa。
MBR接棒
MBR是放在0柱面0磁头1扇区的程序,512字节。在实模式下会被BIOS加载到0x7c00上。
MBR要做的是扫描磁盘的分区
MBR要完成从磁盘读入Loader的任务。
Loader上场
首先构建GDT(全局描述符表)为后续虚拟内存铺垫基础。
设置进入保护模式,此时进入32位模式。
