环境:vs2008, vc6, c++;
都是在函数的结尾处,但对应的汇编代码不尽相同:
- Assembly code
;vs2008, c++, Release Win3200401058 5E pop esi 00401059 59 pop ecx 0040105A C3 ret ;vc6,debug0040106E 5E pop esi0040106F 5B pop ebx00401070 C3 ret;vc6, release0040D7AD 8B E5 mov esp,ebp0040D7AF 5D pop ebp0040D7B0 C3 ret
能讲解一下吗?
------解决方案--------------------------------------------------------
个人感觉是函数的调用规则不同。