1
因此我給出了一個64位的機器。我知道,在我的程序加載是地址的內存)如何計算給定基地址和內存的目標物理地址
0x8000:0000 and
我需要找到目標存儲器地址,使得從爲0x8000:0000,我有間至少512 MB。
那麼如何找出這個目標內存是什麼?
我做的計算是8000:0000 + 0x20000000 =結果是目標。但我不完全確定它是否正確。所以我在這裏需要一些幫助。誰可以幫我這個事?
因此我給出了一個64位的機器。我知道,在我的程序加載是地址的內存)如何計算給定基地址和內存的目標物理地址
0x8000:0000 and
我需要找到目標存儲器地址,使得從爲0x8000:0000,我有間至少512 MB。
那麼如何找出這個目標內存是什麼?
我做的計算是8000:0000 + 0x20000000 =結果是目標。但我不完全確定它是否正確。所以我在這裏需要一些幫助。誰可以幫我這個事?
類似於0x8000:0000
通常用於表示段中的地址:偏移表示法,與segmented memory architecture結合使用時。你在這裏處理的是什麼?如果是這樣,0x8000:0000 = 0x80000。並且0x80000 + 0x20000000 = 0x20080000。
你究竟想要完成什麼?你在這裏忽略了很多東西。虛擬地址空間,分頁,分段等 –
@JonathonReinhart我想找出這個內存地址,我可以寫出一些模式來測試。但事情是我需要找到目的地,然後我可以安全地編寫這些測試模式。所以我知道0X8000:0000地址是安全的後512 MB。但我需要找到確切的地址,以便我可以明確地使用內存地址 – user1357576
我想我的問題是,你在哪裏得到這個地址(具體來說,這個表示法)? –