读书人

为什么指令不同解决思路

发布时间: 2012-05-30 20:20:04 作者: rapoo

为什么指令不同
环境: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

能讲解一下吗?

[解决办法]
个人感觉是函数的调用规则不同。

读书人网 >汇编语言

热点推荐