by pascal4123(http://pascal4123.cublog.cn)
bootsect.s 磁盘引导程序,驻留在mbr
setup.s 利用bios中断读取系统数据,并把数据保存到0x90000处,这些数据将被内核相关数据使用。
然后将system模块整体下移到0x0,然后加载中断描述符表寄存器,全局描述符表寄存器。开启A20地址线,重新设置2个8259A中断控制芯片,设置硬件中断号,cpu的机器状态字。就可以进入32位保护模式运行。
并跳转到system模块最前面的head.s执行
cpu的2种模式
实模式 某一时刻只能执行1个任务,早期x86只能执行在实地址模式
保护模式 支持多任务,支持内存的页式管理和段管理
阅读(652) | 评论(0) | 转发(0) |