0
Q
x86分段內存
A
回答
1
您錯過了這些地址計算方式的重要部分。
在8086,8088,80186和80188(以及其他在實模式下運行的處理器)中,將段映射到物理地址的功能非常簡單。 CPU將段值乘以16(10h)並添加偏移量部分。
不要忘記,這些地址總是以十六進制計算。
相關問題
- 1. x86彙編堆內存分配
- 2. x86 - 檢查內存
- 3. 讀取x86內存
- 4. x86彙編分段錯誤
- 5. 分段錯誤,未分配內存
- 6. 內存管理 - 分段和分頁
- 7. 內存分配中的分段錯誤
- 8. 用戶模式下的x86分段
- 9. 程序集(x86)循環分段錯誤
- 10. 分段錯誤x86 <_dl_debug_state>
- 11. 在分配的內存中製作手工x86組件
- 12. x86中的內存分配彙編語言
- 13. 將內存操作數移動到段寄存器,程序集(x86)
- 14. ASM x86 - 將值移入內存
- 15. x86保護模式內存管理
- 16. x86中有效的內存訪問?
- 17. 內存中變量的大小x86
- 18. x86:使用內存/交換值?
- 19. 內存地址 - DOS程序集x86
- 20. C#:x86-x64內存模型與ECMA
- 21. x86部分寄存器使用情況
- 22. 如何正確分離共享內存段 - 分段錯誤
- 23. Linux共享內存分段故障
- 24. 指針,內存不足,分段錯誤?
- 25. 分段列表視圖內存問題
- 26. 無法訪問內存,分段錯誤
- 27. 泄漏的內存,分段錯誤,C
- 28. 分段MP4中的FFmpeg內存泄漏
- 29. OS X,GCC,X86,分段,分頁,賽格故障,總線錯誤
- 30. Android x86分辨率
但是,這仍然存在這個問題:'4 * 16 + 0 = 64','0 * 16 + 64 = 64'。將基數乘以基數不會消除爲不同參數生成相同輸出的函數。 – charmlessCoin
閱讀80x86上4.4規範化地址的部分,它涵蓋了你的問題;)。正如其中一部分所述,就我從大學時代的記憶來看,他們認爲我們是這樣的:你有一個N字大小的記憶,你可以把它分成M段,每段由K字組成,例如,你會把它的段和偏移量部分的地址,但偏移量只會從0到FFh,這將避免計算實際地址時的問題... – JanBo
不要讓這些段混淆你很多,請閱讀看看代碼段,數據段等部分,它會清除一切。它不是以任何方式物理分割內存,而是編譯器等使用的解釋和表示,您將看到... – JanBo