这是我的 ASM 函数代码:
PUSH EBP
MOV EBP, ESP
SUB ESP, 8
CALL 00401E20
LEAVE
RETN
0x00401E20
处有一个函数,它不带任何参数,也不返回任何值。哪种方法调用函数才是正确的?
OllyDbg 说“堆栈溢出”并注释了第四行。抱歉,我是 ASM 新手,有什么想法吗?
提前致谢。
最佳答案
也许您应该在离开和返回之前尝试 POP。
试试这个:
PUSH EBP
MOV EBP, ESP
SUB ESP, 8
CALL 00401E20
MOV ESP, EBP
POP EBP
LEAVE
RETN
关于assembly - ASM Call指令导致堆栈溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21151165/