|
发表于 2015-11-10 09:40:58
|
显示全部楼层
- //VS2013下反汇编
- printf("%d\n%d\n%d\n%d\n%d\n%d\n", ++i,--i , i++, i--, -i++, -i--);
- 010113E5 8B 45 F8 mov eax,dword ptr [i]
- 010113E8 F7 D8 neg eax
- 010113EA 89 85 30 FF FF FF mov dword ptr [ebp-0D0h],eax
- 010113F0 8B 4D F8 mov ecx,dword ptr [i]
- 010113F3 83 E9 01 sub ecx,1
- 010113F6 89 4D F8 mov dword ptr [i],ecx
- 010113F9 8B 55 F8 mov edx,dword ptr [i]
- 010113FC F7 DA neg edx
- 010113FE 89 95 2C FF FF FF mov dword ptr [ebp-0D4h],edx
- 01011404 8B 45 F8 mov eax,dword ptr [i]
- 01011407 83 C0 01 add eax,1
- 0101140A 89 45 F8 mov dword ptr [i],eax
- 0101140D 8B 4D F8 mov ecx,dword ptr [i]
- 01011410 89 8D 28 FF FF FF mov dword ptr [ebp-0D8h],ecx
- 01011416 8B 55 F8 mov edx,dword ptr [i]
- 01011419 83 EA 01 sub edx,1
- 0101141C 89 55 F8 mov dword ptr [i],edx
- 0101141F 8B 45 F8 mov eax,dword ptr [i]
- 01011422 89 85 24 FF FF FF mov dword ptr [ebp-0DCh],eax
- 01011428 8B 4D F8 mov ecx,dword ptr [i]
- 0101142B 83 C1 01 add ecx,1
- 0101142E 89 4D F8 mov dword ptr [i],ecx
- 01011431 8B 55 F8 mov edx,dword ptr [i]
- 01011434 83 EA 01 sub edx,1
- 01011437 89 55 F8 mov dword ptr [i],edx
- 0101143A 8B 45 F8 mov eax,dword ptr [i]
- 0101143D 83 C0 01 add eax,1
- 01011440 89 45 F8 mov dword ptr [i],eax
- 01011443 8B F4 mov esi,esp
- 01011445 8B 8D 30 FF FF FF mov ecx,dword ptr [ebp-0D0h]
- 0101144B 51 push ecx
- 0101144C 8B 95 2C FF FF FF mov edx,dword ptr [ebp-0D4h]
- 01011452 52 push edx
- 01011453 8B 85 28 FF FF FF mov eax,dword ptr [ebp-0D8h]
- 01011459 50 push eax
- 0101145A 8B 8D 24 FF FF FF mov ecx,dword ptr [ebp-0DCh]
- 01011460 51 push ecx
- 01011461 8B 55 F8 mov edx,dword ptr [i]
- 01011464 52 push edx
- 01011465 8B 45 F8 mov eax,dword ptr [i]
- 01011468 50 push eax
- 01011469 68 CC 59 01 01 push 10159CCh
- 0101146E FF 15 14 91 01 01 call dword ptr ds:[1019114h]
- 01011474 83 C4 1C add esp,1Ch
- 01011477 3B F4 cmp esi,esp
- 01011479 E8 B8 FC FF FF call __RTC_CheckEsp (01011136h)
复制代码 |
|