#include "stdafx.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a = 1;
int b = 2;
int c = 3;
MessageBox(NULL, L"111", L"2", 0);
if (a<b)
{
printf("11111111111n");
}
else
{
printf("22222222");
}
getchar();
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
00BE13D0 push ebp
00BE13D1 mov ebp,esp
00BE13D3 sub esp,0E4h
00BE13D9 push ebx
00BE13DA push esi
00BE13DB push edi
00BE13DC lea edi,[ebp-0E4h]
00BE13E2 mov ecx,39h
00BE13E7 mov eax,0CCCCCCCCh
00BE13EC rep stos dword ptr es:[edi]
int a = 1;
00BE13EE mov dword ptr [a],1
int b = 2;
00BE13F5 mov dword ptr [b],2
int c = 3;
00BE13FC mov dword ptr [c],3
MessageBox(NULL, L"111", L"2", 0);
00BE1403 mov esi,esp
00BE1405 push 0
00BE1407 push 0BE5880h
00BE140C push 0BE585Ch
00BE1411 push 0
00BE1413 call dword ptr ds:[0BE9164h]
00BE1419 cmp esi,esp
00BE141B call __RTC_CheckEsp (0BE1140h)
if (a<b)
00BE1420 mov eax,dword ptr [a]
00BE1423 cmp eax,dword ptr [b]
00BE1426 jge wmain+71h (0BE1441h)跳到else 块
{
printf("11111111111n");
00BE1428 mov esi,esp
00BE142A push 0BE5864h
00BE142F call dword ptr ds:[0BE9110h]
00BE1435 add esp,4
00BE1438 cmp esi,esp
00BE143A call __RTC_CheckEsp (0BE1140h)
}
else
00BE143F jmp wmain+88h (0BE1458h) 跳结束
{
printf("22222222");
00BE1441 mov esi,esp
00BE1443 push 0BE5874h
00BE1448 call dword ptr ds:[0BE9110h]
00BE144E add esp,4
00BE1451 cmp esi,esp
00BE1453 call __RTC_CheckEsp (0BE1140h)
}
getchar();
00BE1458 mov esi,esp
}
getchar();
00BE145A call dword ptr ds:[0BE9114h]
00BE1460 cmp esi,esp
00BE1462 call __RTC_CheckEsp (0BE1140h)
return 0;
00BE1467 xor eax,eax
}
00BE1469 pop edi
00BE146A pop esi
00BE146B pop ebx
00BE146C add esp,0E4h
00BE1472 cmp ebp,esp
00BE1474 call __RTC_CheckEsp (0BE1140h)
00BE1479 mov esp,ebp
00BE147B pop ebp
00BE147C ret