我对ASM有点新意,但我想知道我的假设是否正确。我在dll上使用OllyDBG,我看到它做了类似的事情:
CALL DllName.373DC040
PUSH 1
这是否意味着它将值1推送到它调用的地址?如果没有,这意味着什么?
提前谢谢。
我也想说谢谢你的选票。他们真的在帮助我学习。
答案 0 :(得分:3)
你所拥有的是两条完全相互独立的指令。
CALL DllName.373DC040
这是一个汇编语言函数调用位于地址“DllName.373DC040”的代码。调试器向您显示地址的符号形式;实际值将是硬编码到程序中或在加载程序时由操作系统生成的数字。
PUSH 1
一旦先前的函数调用返回,这会将数字“1”放在堆栈的顶部。