测试用VC++代码;建一个win32控制台工程;
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int nTest=1;
if(nTest>0)
printf("Hello world!\r\n");
else
printf("Hello everybody!\r\n");
return 0;
}
先构建一个debug版本;
然后用ollydbg打开;
停留在入口点;01091078处;
向下找到if-else分支对应的反汇编代码;
反汇编代码如下;
Address Hex dump Command Comments
010913D0 /$ \55 PUSH EBP ; INT ifelse1.wmain(argc,argv)
010913D1 |. 8BEC MOV EBP,ESP
01091