Yikun / yikun.github.com

Yikun's Blog
69 stars 22 forks source link

自增运算符的反汇编 #4

Open Yikun opened 9 years ago

Yikun commented 9 years ago

i++

int i=1;
int j;
j = i++;
mov         eax,dword ptr [i]  
mov         dword ptr [j],eax  ;将i值赋值给j
mov         ecx,dword ptr [i]  
add         ecx,1                    
mov         dword ptr [i],ecx  ;i自增

++i

int i=1;
int j;
j = ++i;
mov         eax,dword ptr [i]  
add         eax,1  
mov         dword ptr [i],eax ;i自增 
mov         ecx,dword ptr [i]  
mov         dword ptr [j],ecx  ;将自增后i值给j

很清晰了。: )