2011-02-14 67 views
1

我試圖找回變量檢索內存偏移地址使用匯編

內存的偏移地址,這是笏我做

Mov CX, OFFSET data 

但偏移數據給其0000,我會問爲什麼?

+1

您確定變量*不是在0的偏移量嗎? – 2011-02-14 14:47:31

回答

2

這是正確的。0000指的是從數據段開始的偏移量。所以偏移量是ds:0000(這是邏輯地址)。爲了得到物理地址,你必須乘以16的段(ds),然後添加偏移量(在這種情況下爲0000),如果我沒有記錯的話。看看here有關邏輯地址的更多信息,以及here的物理地址。