orange's学习--第五章: cd读取内核文件到内存,跳入保护模式

读取内核文件kernel到内存,与第四章读取loader文件到内存差不多,都是汇编的操作,没有过多了解。

loader程序标号的物理地址计算:

 

跳入保护模式首先设置GDT以及对应的选择子,我们只定义三个描述符,分别是一个0~4GB的可执行段、一个0~4GB的可读写段和一个指向显存开始地址的段。设置初始地址为0的代码段和数据段就是为了以后计算方便,偏移地址就是标号地址减去section开始地址即$$。

读取内存分布信息、分页处理都是使用第三章的代码,没有大的区别。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值