PC启动

来源:互联网 发布:心动网络 showgirl 编辑:程序博客网 时间:2024/04/29 16:43

 

PC加电后ROM中的bios执行自检,bootsect.s模块由BIOS加载到内存0x7C00 处,然后bootsect自己移动到内存0x90000。

bootsect.s是磁盘引导块程序,驻留在磁盘第一扇区中(引导扇区:0磁道,0磁头,第1个扇区)。

bootsect.s的主要作用是先将setup 模块(setup.s)从磁盘加载到内存中紧接着bootsect 的后面位置(0x90200),然后利用BIOS 中断0x13 取磁盘参数表中当前启动引导盘的参数,接着在屏幕上显示“Loading system...”字符串。

再者将system 模块从磁盘上加载到内存0x10000 开始的地方。

 

随后bootsect.s确定根文件系统的设备号,若没有指定,则根据所保存的引导盘的每磁道扇区数判别出盘的类型和种类(是1.44M A 盘?)并保存其设备号于root_dev(bootsect.s的0x508 地址处)。

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