70,035
社区成员
发帖
与我相关
我的任务
分享int main()
{
int a=5,sum=0;
int b;
sum=a+5*a++;
b=a;
return 0;
}int a=5,sum=0;
0041137E mov dword ptr [a],5 //a=5
00411385 mov dword ptr [sum],0 //sum=0
int b;
sum=a+5*a++;
0041138C mov eax,dword ptr [a] //a值送到eax eax=5
0041138F imul eax,eax,5 //a*5后值送eax eax=25
00411392 add eax,dword ptr [a] //a+a*5值送eax eax=30
00411395 mov dword ptr [sum],eax //eax值传给sum,sum=30
00411398 mov ecx,dword ptr [a] //a值送到ecx ecx=5
0041139B add ecx,1 //ecx+1->ecx ecx=6
0041139E mov dword ptr [a],ecx //ecx-> a地址 a=6
b=a;
004113A1 mov eax,dword ptr [a] // a->eax eax=6
004113A4 mov dword ptr [b],eax //eax->b地址 b=6
return 0;
004113A7 xor eax,eax
}