首页
社区
课程
招聘
[求助]请教实模式进保护模式不解的地方
发表于: 2016-5-18 14:11 3294

[求助]请教实模式进保护模式不解的地方

2016-5-18 14:11
3294
请帮忙解密图里的难题。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 207
活跃值: (26)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
边界指这个描述符所表示的范围大小,比如现在我们所看到的windows下的所有虚拟地址,大小都是4G,起始地址都是0,所以几乎所有段都是从0开始到4G结束,至于为什么段描述符格式是那样,那个好像是历史遗留问题,不用管,知道这个格式就行,书可以看看windows内核方面的
2016-5-18 14:48
0
雪    币: 202
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那你的意思就是:
如果我在GDTR里面设置表长为32-1,表示我这个全局描述符是在这4G的地址范围内都有效?
如果我在GDTR里面设置表长为20-1,表示是1M的地址范围内有效是这样吗?
2016-5-18 15:02
0
雪    币: 202
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我仔细看了一下书和源代码,终于明白了

这个全局描述符边界,是你定义的全局描述符在内存的字节数的偏移量。
因为内存地址的偏移是从0开始的,所以是字节数-1
比如:我从0000H这个地址写全局描述符,表界限是9,就是0000-000A这10个字节是全局描述符,别的都不是。

这样CPU才知道哪些代码表示的是全局描述符,哪些不是。

看来我的理解能力真的很差。
2016-5-18 15:43
0
游客
登录 | 注册 方可回帖
返回
//