一.引导扇区之前
以x86 PC(32位系统)为例:
实模式(16位模式):对应于保护模式,实模式下的寻址方式与保护模式不同,保护模式的最大寻址能力是4G,同时16位汇编指令和32位汇编指令也不相同。
计算机是通过取指执行
这样的过程来进行一步步操作的。即不断通过读取内存指令来不断确定下一步所要执行的事件。
计算机开机之后,CPU默认进入实模式,CS:IP指向只读存储器和基本输入输出系统,检查内存和硬件设备,将0磁道0扇区(引导扇区,注:一个扇区的大小为512个字节)的内容读入内存中的0x7c00处,同时将CS:IP指向该地址处。
二.bootsect.s
bootsect.s是boot扇区里的代码(汇编语言)
boot扇区的作用是将操作系统的代码从磁盘分段读入内存当中,总体上可分为三个过程:
1.首先将setup的四个扇区中的代码读入内存当中