11: // TODO: Place code here.
12: int a,b;
13: a=2;
00401028 mov dword ptr [ebp-4],2//将2送入内存,申明内存为DWORD类型,指针地址为ebp-4
14: b=3;
0040102F mov dword ptr [ebp-8],3//将3送入内存,申明内存为DWROD类型,指针地址为ebp-8
15: b=a+b;
00401036 mov eax,dword ptr [ebp-4]//将ptr[ebp-4]的内存数据存入eax寄存器
00401039 add eax,dword ptr [ebp-8]//eax寄存器中的数据和prt[ebp-8]的内存数据相加
0040103C mov dword ptr [ebp-8],eax//eax寄存器中的值传送给ptr[ebp-8]中的内存
16: if (b<10)
0040103F cmp dword ptr [ebp-8],0Ah//prt[ebp-8]中的数据和0ah(10)比较
00401043 jge WinMain+3Ch (0040104c)//大于或等于10跳转,也就是小于10继续
17: {
18: a=9;
00401045 mov dword ptr [ebp-4],9//将9送入prt[ebp-4]的内存
19: }
20: bool c=false;
0040104C mov byte ptr [ebp-0Ch],0//将0送入类型为byte的内存,指针地址为ebp-0ch
21: if(c)
00401050 mov ecx,dword ptr [ebp-0Ch]//将prt[ebp-0ch]内存数据送入ecx寄存器,ecx=0
00401053 and ecx,0FFh//ecx和0ffh进行与运算,FF=F
00401059 test ecx,ecx
0040105B je WinMain+54h (00401064)//对比结果相等则跳转,不相等继续
22: {
23: a=10;
0040105D mov dword ptr [ebp-4],0Ah//将10传输给prt[ebp-4]
24: }
25: return 0;

0 评论:
发表评论