简略汇编代码,求解释

简单汇编代码,求解释
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