|
发表于 2018-3-7 20:05:41
|
显示全部楼层
自己看吧
- 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
复制代码 |
|