首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

为什么指令不同解决思路

2012-05-30 
为什么指令不同环境:vs2008, vc6, c++都是在函数的结尾处,但对应的汇编代码不尽相同:Assembly codevs200

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

能讲解一下吗?

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

热点排行