如何根据基地址和内存计算目标物理地址

时间:2012-06-20 23:51:00

标签: 64-bit hex offset memory-address base-address

所以我给了64位机器。我知道我的程序加载的地址的内存是)

0x8000:0000 and 

我需要找到目标内存地址,使得从0x8000:0000起,我之间至少有512 MB。

那么如何找出目的地内存是什么?

我做的计算是8000:0000 + 0x20000000 =结果是目的地。但我不完全确定它是否正确。所以我在这里需要一些帮助。任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

0x8000:0000之类的内容通常用于表示段中的地址:偏移表示法,与segmented memory architecture一起使用时。那是你在这里处理的吗?如果是这样,0x8000:0000 = 0x80000。并且0x80000 + 0x20000000 = 0x20080000。