操作系统的启动引导答案.ppt

Setup模块分析 Setup.s首先读取BIOS自检时设置好的内存、显示卡、硬盘等信息,保存到内核中的对应地址中(如上表所列),然后将System模块从0x10000处移动到0x00000处 Setup模块分析 然后,Setup让硬件进入“保护模式” 实模式(16位模式)和保护模式(32位模式)的本质区别是什么呢? end_move: mov ax,#SETUPSEG mov ds,ax lidt idt_48 lgdt gdt_48//设置保护模式下的中断和寻址 进入保护模式的命令... idt_48:.word 0 .word 0,0 //保护模式中断函数表 gdt_48:.word 0x800 .word 512+gdt,0x9 gdt: .word 0,0,0,0 .word 0x07FF, 0x0000, 0x9A00, 0x00C0 .word 0x07FF, 0x0000, 0x9200, 0x00C0 SETUPSEG = 0x9020 用GDT将cs:ip变成物理地址,GDT和IDT是什么? GDT表的内容是从何而来的呢? 这段代码是初始化GDT Setup模块分析 进入“保护模式”的代码 call empty_8042

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档