搜索
您的当前位置:首页正文

Linux0.11---head.s分析

来源:吉趣旅游网

head.s位于system模块的头部,故其命名为head。

system模块位于磁盘上setup模块之后(4个扇区),即从磁盘上第6个扇区开始的位置

从此内核完全开始运行在保护模式下运行了。

head.s的汇编程序与前面的语法格式不同,它采用的是AT&T的汇编语言格式

功能:

1.加载各个段寄存器(因为gdt表的内容发生改变,段寄存器的影子部分是描述符,所以需要改变)

2.重新设置idt, gdt表

4.检查协处理器是否存在

5.利用命令.org 0x1000  .org 0x2000 .org0x3000 .org0000 .org 0x5000预设值了页表的存储位置

   4个页表,每个对应4M,共16M

6.预留了1K的的缓冲字节

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top