我在Windows上有以下彙編代碼,我想確保我理解正確。 edi
包含一些地址即0x6090F454
eax在mov後有什麼eax,dword ptr [edi]
在這種情況下,我們應該eax
有第一mov
指令後?
775672f3 mov eax,dword ptr [edi]
775672f5 mov dword ptr [ebp-50h],0
775672fc mov dword ptr [ebp-48h],0
77567303 cmp eax,0FFFFFFFFh
在我看來,eax
必須有價值,但我不太確定。 爲了您的信息,C++爲上述彙編代碼
if (sem->num != INVALID_FLAG) {
....
}
而且,這裏是什麼在EDI店。
0:024> dd edi
6090f454 0c0e8fe0 ffffffff 00000000 00000000
在此先感謝您。
我寫了edi時出現了錯字。 edi實際上是6090f454。 以下是存儲在edi中的內容。 6090f454 0c0e8fe0 ffffffff 00000000 00000000 – istudy0 2012-01-11 19:12:46
等一下,這沒有任何意義,'edi'只有32位。它不能存儲所有的'6090f454 0c0e8fe0 ffffffff 00000000 00000000'。這只是一個註冊轉儲? – Mysticial 2012-01-11 19:23:37
對不起,我感到困惑。我編輯的原始問題更清楚。謝謝。 – istudy0 2012-01-11 19:25:42