能力值:
( LV6,RANK:80 )
|
-
-
2 楼
继续写,不知道新手能不能看懂,真怕写完后我自己都看不懂,语言太差了。抱歉谅解。
|
能力值:
( LV4,RANK:55 )
|
-
-
3 楼
前排 顶了 补字
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
MARK下,以后看
|
能力值:
( LV12,RANK:440 )
|
-
-
5 楼
前排站位,谢谢楼主的分享!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
殊不知,windows的分页方式有两种。10_10_12是一种,还有一种是2_9_9_12分页方式,由控制寄存器cr4的一个位来控制,可以通过设置这个位来选择使用哪种分页方式。。。所以希望楼主继续研究,说的全面一些。。。
|
能力值:
( LV6,RANK:80 )
|
-
-
7 楼
PAE么,还没研究。。。
一步一步走。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
支持不错.. 靠谱
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
如题,大家要不要期待一下!
|
能力值:
( LV9,RANK:140 )
|
-
-
10 楼
楼主帖子内容不全面,只是一种情况,应该是4种。。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
兄弟,开启与不开启PAE的情况各有两种,一共有四种情况!
|
能力值:
( LV9,RANK:140 )
|
-
-
12 楼
应该有五种情况,但实际Windows系统地址映射转换只有4种~
|
能力值:
( LV6,RANK:80 )
|
-
-
13 楼
谢谢各位牛牛们提醒,看来我还得回去好好研究。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
马克 标记一下
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
前排站位,谢谢楼主的分享!
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
期待!
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
拍照留念。。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
挺高深的,mark一下,以后看
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
Mark 标记一下
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
我只说windows的分页方式有这两种。。。。并没有说虚拟地址到物理地址的转换。 觉得很没有价值的东西,还不如写一个能直接读物理内存的函数来的有价值。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
mark,mark
|
能力值:
( LV9,RANK:140 )
|
-
-
22 楼
不是两种,五种!
|
能力值:
( LV9,RANK:140 )
|
-
-
23 楼
一:2_9_9_12
二:2_9_21
三:10_10_12
四:10_22
五:10_22 大页面扩展
方式有五种!
另外Windows也并非由控制寄存器cr4的一个位来控制,
而是由页目录PS标志位决定的,测试过的~
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
顶一下
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
以为自己才疏学浅,竟然第一次知道windows的分页方式有5种啊。。。竟然大页小页也能算是另外的分页方式啊。。。。。。。。你意思是不用cr4来控制? 直接用ps属性位? ps属性位只是标志是按大页还是小页方式分页。。。大页为4M,小页为4K。孩纸,这不属于windows的分页方式。跟 2_9_9_12和 10_10_12不能同日而语。windows切换分页方式是通过 mov cr4,eax 这样切换的。。。。
若感觉自己技术好,那请问一个问题。。。mov cr4,eax 执行执行之前是10_10_12分页方式,所以下一条指令也是按这个分页方式存放的,线性地址也是10_10_12的分页方式,但是 mov cr4,eax执行完以后,分页方式换为2_9_9_12分页方式,线性地址指向的物理地址必然已经不一样了。。。请问,切换分页方式的代码应该放在什么地方,才能保证那条指令执行完以后下一条指令还能正常执行。。。。
|
|
|