Meh*_*dad 11 c assembly disassembly visual-c++
我反汇编了一个目标文件(很可能是使用Visual C++编译器生成的)DumpBin并看到了以下代码:
... ...
mov dword ptr [ebp-4],eax // Why save EAX?
push dword ptr [ebp+14h]
push dword ptr [ebp+10h]
push dword ptr [ebp+0Ch]
push dword ptr [ebp+8]
mov eax,dword ptr [ebp-4] // Why restore EAX? Did it change at all?
call <function>
... ...
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么EAX寄存器被保存并通过这4 push条指令恢复?