日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

虚拟地址到物理地址的转换步骤【转】

發布時間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚拟地址到物理地址的转换步骤【转】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://www.cnblogs.com/RyanHuang/archive/2012/05/30/2525006.html

已知一個虛擬地址0x01AF5518, 則轉換的過程如下:

  注意: *這里討論的以Windows下普通模式分頁的情況, 也就是2級頁表的情況*

1.首先把虛擬地址拆分成3個部分(低12位, 中10位, 高10位), 換成2進制如下:
  -> 0000 0001 1010 1111 0101 0101 0001 1000

  按照10, 10, 12的位數重新排列后
  -> (頁目錄索引)00 000 00110, (頁表項索引)10 1111 0101, (偏移)0101 0001 1000

  換算成十六進制后可以得到如下結果
  頁目錄索引 = 6, 頁表項索引 = 0x2f5 , 偏移 = 0x518

2. 根據當前的CR3寄存器中的物理地址定位頁目錄表基址
  Cr3中存放的是物理地址, 這個物理地址指向進程的頁目錄表基址, 由此可以得到
  頁目錄表基址(PDE) = Cr3 = 0xAA0E5000

3. 計算頁表項的地址
  頁表地址存放在頁目錄表(PDE)中的第6個項目中, 也就是
  [0xAA0E5000 + 4 * 6] = [0xAA0E5018] = 0x3D955867, 其中0x00000867為該頁表屬性值, PTE = 0x3D955000

3. 計算頁面物理地址
  我們要找的頁面在這個頁表中的第0x2f5項, 所以虛擬地址所在的頁的物理地址為
  [0x3D955000 + 0x2f5 * 4] = [0x3D955BD4] =
  假設[0x3D955BD4] = 0x7095e847, 頁面的物理地址 x0x7095e000, 0x00000847表示的是頁面屬性

4. 計算最終的物理地址
  由虛擬地址分離的偏移可以計算出最終的物理地址為
  0x7095E000 + 0x00000518 = 0x7095E518.

總結

以上是生活随笔為你收集整理的虚拟地址到物理地址的转换步骤【转】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。