(汇编语言)逻辑地址转换物理地址
- 邏輯地址不是16進制的轉換
?
物理地址=塊號*頁面大小(塊長)+頁內地址
解:
邏輯地址:[頁號,頁內地址]
邏輯地址[0,100]? 頁號為0,頁內地址為100
頁號0對應的塊號為3
物理地址=3*1024+100=3172
- 邏輯地址是16進制的轉換
?邏輯地址=頁號+頁內地址
?物理地址=塊號+頁內地址
?解:
頁面數大小32=2^5? ? 所以頁號數為5位
頁面大小1KB=2^10? ?所以頁內地址數為10位
主存大小16KB=2^4? ?所以主存大小為2^4
邏輯地址為0A5CH?
(1)邏輯地址16進制轉換為二進制
0A5CH轉換為二進制為:0000 1010 0101 1100
(2)二進制中,前6位為頁號,后10位為頁內地址
0000 1010 0101 1100
頁號為:0000 10
頁內地址:10 0101 1100
(3)把二進制中的6位頁號轉換為10進制,找到頁號對應的塊號,再將塊號轉換為二進制
頁號0000 10轉換為10進制:2
頁號為2
2對應的塊號為4
塊號4轉換為二進制:0100
(4)物理地址=塊號+頁內地址
物理地址=0001 0010 0101 1100
(5)二進制的物理地址轉換為十六進制
0001 0010 0101 1100=125CH
解答:邏輯地址有效位是? ? 15? ??位;? 2^5×2^10??共15位
? ? ? ? ???物理地址需要? ??14? ??位;? ? ? ? ? ??2^4×2^10??共14位
? ? ? ? ?
- 段地址:偏移地址
物理地址=段地址*10H+偏移地址
解:
(1)0340H:107H
=(0340)H*(10)H+(107)H
=(03400)H+(107)H
=03507H
?(2)?0FFFH:10H
=(0FFF)H*10H+(10)H
=(0FFF0)H+(10)H
=10000H
總結
以上是生活随笔為你收集整理的(汇编语言)逻辑地址转换物理地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱快软路由安装Docker插件
- 下一篇: 【新书推荐】【2018.06】雷达天线的