QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1073|回复: 3

新手的疑惑

[复制链接]
发表于 2004-6-15 08:12:08 | 显示全部楼层 |阅读模式
我是新手,不要笑话我呦!
开机的时候,i386是工作在实模式下的,内核应该有个从实模式切换到保护模式的代码。在切换前应该做一些工作,比如打开PE,设置CR3等。这些代码我怎么没找着啊?还有填写叶目录的代码在哪里?还有,那些所谓的操作系统指令到底是在什么情况下可以使用啊?
发表于 2004-6-15 09:11:35 | 显示全部楼层
setup.S
head.S
回复

使用道具 举报

发表于 2004-6-15 09:11:58 | 显示全部楼层
--------------------------------------
发多了  
回复

使用道具 举报

发表于 2004-7-21 20:15:24 | 显示全部楼层
看毛德操的情景分析最后一章,里面有答案的。
/*
* Enable paging
*/
3:
        movl $swapper_pg_dir-__PAGE_OFFSET,%eax
        movl %eax,%cr3                /* set the page table pointer.. */
        movl %cr0,%eax
        orl $0x80000000,%eax
        movl %eax,%cr0                /* ..and set paging (PG) bit */
        jmp 1f                        /* flush the prefetch-queue */
1:
        movl $1f,%eax
        jmp *%eax                /* make sure eip is relocated */
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 08:38 , Processed in 0.036056 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表