OPPONearMe云储存总容量怎么成了-1.00B?
发布网友
发布时间:2022-04-19 19:01
我来回答
共1个回答
热心网友
时间:2023-07-22 06:46
一个页表项管理4KB空间,一个页目录项管理4MB空间,由于
0xC8090 / 0x400000 = 0
0xC8090 / 0x1000 = 0xC8
0xC8090 % 0x1000 = 0x90
所以为页目录表中第0条指向的页表中第0xC8项指向的条目.
因为cr3为0x2000,所以页目录表的地址为0x2000
到0x2000处查找,值为0x3003,低12为为属性,所以实际页表的的地址是0x3000
于是页表项的地址为0x3000 + 0xC8 * 4 = 0x3320
所以页面地址为0x3320所指向的页面,同样要忽略低12位,所以页面起始地址为0x112000
物理地址为0x112000 + 0x90 = 0x112090
剩下两个地址计算方法相同
第二问和第一问一回事,只不过问所对应的内存里放的啥东西,自行解决.
啥课程能考这么偏门的玩意追问麻烦您了,打这么多字
是汇编语言程序设计老师留的题目,就因为太偏了班里都没人会,百度也搜不到。
您是计算机方面的专业人士吧,这么专业的题都会
不过中间地址的算法还是有几点不太明白,
页表项的地址 加上0xC8 * 4,请问这个乘4是什么意思呢?
0x3320指向0x110003,忽略低12位,怎么得到0x112000呢?
这个0x90是偏移地址吗?
谢谢您!