当前位置: 代码迷 >> 汇编语言 >> 为什么指令不同解决思路
  详细解决方案

为什么指令不同解决思路

热度:4386   发布时间:2013-02-26 00:00:00.0
为什么指令不同
环境: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

能讲解一下吗?

------解决方案--------------------------------------------------------
个人感觉是函数的调用规则不同。
  相关解决方案