- 8
- 0
- 约8.54千字
- 约 8页
- 2023-09-04 发布于山东
- 举报
各目录文件散布状况以下:
Boot:bootsect.Ssetup.Shead.s
指引启动程序bootsect.S
此中后缀.S大写表示:as使用GNUC编译器的预办理功能
将setup.S代码和system模块加载到内存中,而且分别把自己和
setup.S代码移
动到物理内存
0x90000
和
0x90200
处,就把履行权交给了
setup程序。此中
system
模块的首部包含
head.s代
码。
Setup程序的主要作用是利用
的内存块中,供后边程序使用。同时把
ROMBIOS的中断程序获得机器的一些基本参数,并保留在0x90000开始
system模块往下挪动到物理地点0x00000开始处,这样,system中的
head.s代码就处在
0x00000
开始处了。而后加载描绘符表基地点到描绘符表寄存器中,为进行
32位保护模式
下的运转作好准备。接下来对中断控制硬件进行从头设置,最后经过设置机器控制寄存器CR0并跳转到
system模块的
head.s代码开始处,使CPU进入
32位保护模式下运转。
Head.s代码主要作用是初步初始化中断描绘符表中的256项门描绘符,检查A20地点线能否已经翻开,测试系统能否含有数学协办理器。而后初始化内存页目录表,为内存的分页管理作好准备工作。最后跳
转到syst
原创力文档

文档评论(0)