2011-02-14 68 views
1

我试图找回变量检索内存偏移地址使用汇编

内存的偏移地址,这是笏我做

Mov CX, OFFSET data 

但偏移数据给其0000,我会问为什么?

+1

您确定变量*不是在0的偏移量吗? – 2011-02-14 14:47:31

回答

2

这是正确的。0000指的是从数据段开始的偏移量。所以偏移量是ds:0000(这是逻辑地址)。为了得到物理地址,你必须乘以16的段(ds),然后添加偏移量(在这种情况下为0000),如果我没有记错的话。看看here有关逻辑地址的更多信息,以及here的物理地址。