在非PAE模式下,为啥PDE表开始于0xC0300000

本文深入分析了特定十六进制内存地址0xC0300000的结构,解释了其高位与中位部分如何共同形成关键的页目录入口(PDE)和页表入口(PTE)地址,揭示了内存寻址的奥秘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前看一直没有太仔细,今天分析一下。

0xC0300000的高10bit是0x300,中间10bit也是0x300,高20位(高10位加中间10位)是0xC0300,这就是奥妙所在。

这样导致一个结果,就是。

因为0xC0300000对应的PDE位置是0xC0300000+0x300*4=0xC0300C00,对应的PTE位置是0xC0000000+0xC0300*4=0xC0300C00

转载于:https://www.cnblogs.com/fanzi2009/archive/2010/03/26/1697187.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值