BIOS把引导扇区代码bootsect加载到内存地址0x7C00开始处并执行之。bootsect代码执行期间,会把自己移动到内存绝对地址0x90000开始处并继续执行。主要作用:
首先把从磁盘第二个扇区开始的4个扇区的setup模块/setup.s加载到内存紧接着位置0x90200处,
然后BIOS中断0x13取磁盘参数表中当前引导盘的参数,显示"loading system...",
在加载system模块到0x10000处,确定根文件系统的设备号,
最后长跳转到setup程序的开始处执行setup程序。
线性来看:
磁盘上:boot扇区,setup模块-4个扇区,system模块,+其他