BIOS把引导扇区代码bootsect加载到内存地址0x7C00开始处并执行之。bootsect代码执行期间,会把自己移动到内存绝对地址0x90000开始处并继续执行。主要作用:

首先把从磁盘第二个扇区开始的4个扇区的setup模块/setup.s加载到内存紧接着位置0x90200处,

然后BIOS中断0x13取磁盘参数表中当前引导盘的参数,显示"loading system...",

在加载system模块到0x10000处,确定根文件系统的设备号,

最后长跳转到setup程序的开始处执行setup程序。

线性来看:

磁盘上:boot扇区,setup模块-4个扇区,system模块,+其他

results matching ""

    No results matching ""