自己看吧
int c1 = 2, c2 = 0;
000C17CE C7 45 F8 02 00 00 00 mov dword ptr [c1],2
000C17D5 C7 45 EC 00 00 00 00 mov dword ptr [c2],0
while(!c2--)
000C17DC 8B 45 EC mov eax,dword ptr [c2]
000C17DF 89 85 24 FF FF FF mov dword ptr [ebp-0DCh],eax
000C17E5 8B 4D EC mov ecx,dword ptr [c2]
000C17E8 83 E9 01 sub ecx,1
000C17EB 89 4D EC mov dword ptr [c2],ecx
000C17EE 83 BD 24 FF FF FF 00 cmp dword ptr [ebp-0DCh],0
000C17F5 75 2C jne main+73h (0C1823h)
printf("%d%d\n", c1--, c2);
000C17F7 8B 45 F8 mov eax,dword ptr [c1]
000C17FA 89 85 24 FF FF FF mov dword ptr [ebp-0DCh],eax
000C1800 8B 4D F8 mov ecx,dword ptr [c1]
000C1803 83 E9 01 sub ecx,1
000C1806 89 4D F8 mov dword ptr [c1],ecx
000C1809 8B 55 EC mov edx,dword ptr [c2]
000C180C 52 push edx
000C180D 8B 85 24 FF FF FF mov eax,dword ptr [ebp-0DCh]
000C1813 50 push eax
000C1814 68 30 7B 0C 00 push offset string "%d%d\n" (0C7B30h)
000C1819 E8 16 FB FF FF call _printf (0C1334h)
000C181E 83 C4 0C add esp,0Ch
000C1821 EB B9 jmp main+2Ch (0C17DCh)
return 0;
000C1823 33 C0 xor eax,eax
|