当前位置: 代码迷 >> 单片机 >> 底下这三段汇编代码的执行效率一样吗
  详细解决方案

底下这三段汇编代码的执行效率一样吗

热度:183   发布时间:2016-04-28 14:50:11.0
下面这三段汇编代码的执行效率一样吗?
本帖最后由 Samlerieltan 于 2014-04-02 22:16:10 编辑
1:
0040102F   mov         eax,dword ptr [ebp-4]
00401032   add         eax,1
00401035   mov         dword ptr [ebp-4],eax
2:       
00401038   mov         ecx,dword ptr [ebp-4]
0040103B   add         ecx,1
0040103E   mov         dword ptr [ebp-4],ecx
3:       
00401041   mov         edx,dword ptr [ebp-4]
00401044   add         edx,1
00401047   mov         dword ptr [ebp-4],edx
------解决思路----------------------
eax,ecx,edx效率一样 都是执行了两个指令周期
------解决思路----------------------
你这该发汇编区的。

其实你这三种写法都是一样的,都是一模一样的指令集,你说不是吗,MOV,ADD

目标地址和源地址也一样,执行顺序都一样。你说效率不一样吗。

只不过eax,ecx,edx换来换去,没本质区别,不影响执行效率。
  相关解决方案