2013-12-22 20 views
-2

我對ASM有點新,但我想知道我的假設是否正確。我用OllyDbg的一個DLL,我看到它確實是這樣的:ASM調用之前PUSH

CALL DllName.373DC040

PUSH 1

這是否意味着它推的1到地址的值叫?如果不是,這意味着什麼?

預先感謝您。

我也只想說謝謝你的倒票。他們真的幫助我學習。

+0

我沒有降低你的視線,但是SO也不是一個學習網站。 – Devolus

回答

3

你在那裏有兩條完全獨立的指令。

CALL DllName.373DC040 

這會對位於地址「DllName.373DC040」的代碼執行彙編語言函數調用。調試器向您顯示地址的符號形式;實際值將是一個硬編碼到程序中的數字,或者是程序加載時由操作系統生成的數字。

PUSH 1 

一旦前面的函數調用返回,這將數字「1」放在堆棧頂部。

相關問題