简略汇编代码,求解释
简单汇编代码,求解释
就这一段,反汇编代码如下,哥们最近刚开始看一点汇编,谁帮忙解释一下下面的,我想知道++的执行时间
------解决方案--------------------
++在前面是先加1 在运算其他 ++在后面是先运算再加1
- C/C++ code
int i = 5; int j = (++i) + (++i) + (++i); cout << j << endl;
就这一段,反汇编代码如下,哥们最近刚开始看一点汇编,谁帮忙解释一下下面的,我想知道++的执行时间
- C/C++ code
int i = 5; 004113DE mov dword ptr [i],5 int j = (++i) + (++i) + (++i); 004113E5 mov eax,dword ptr [i] 004113E8 add eax,1 004113EB mov dword ptr [i],eax 004113EE mov ecx,dword ptr [i] 004113F1 add ecx,1 004113F4 mov dword ptr [i],ecx 004113F7 mov edx,dword ptr [i] 004113FA add edx,1 004113FD mov dword ptr [i],edx 00411400 mov eax,dword ptr [i] 00411403 add eax,dword ptr [i] 00411406 add eax,dword ptr [i] 00411409 mov dword ptr [j],eax cout << j << endl;
------解决方案--------------------
++在前面是先加1 在运算其他 ++在后面是先运算再加1