BIOS 加载操作系统 bootsec 代码
目录
VEDIO: BIOS 加载操作系统 启动扇区 bootsec 代码
教学视频
1. 加载系统代码整体步骤
BIOS 将分三批逐次加载操作系统的内核代码。- 第一批 由 BIOS 中断 int 0x19 把第一扇区 bootsect 的内容加载到内存;
- 第二批、 第三批在 bootsect 的指挥下, 分别把其后的 4 个扇区和随后的 240 个扇区的 内容加载至内存。
2. 加载bootsec代码
经过执行一系列 BIOS 代码之后,计算机完成了自检等操作, 计算机硬件会让 CPU 接收到一个 int 0x19 中断。 CPU 接收到这个中断后, 会立即在中断向量表中找到 int 0x19 中断向量。int 0x19 相对应的中断服务程序的作用 就是把软盘/硬盘 第一扇区中的程序(512 B)加载到内存 中的指定位置。 该中断服务程序功能是 BIOS 事先设计好的, 代码是固定的, 就是“找到软盘/硬盘”并“加载第一扇区”, 其余的什么都不知道。
int 0x19 中断向量所指向的中断服务程序, 即启动加载服务程序, 将软驱/硬盘 0 号磁头对应盘 面的 0