反汇编 while(i小于100)

int _tmain(int argc, _TCHAR* argv[])
{
	int num = 0;
	int i = 0;
	while (i <= 100)
	{
		num = num+i;
		i++;
	}

	printf("num %d\n", num);
	getchar();
	return 0;
}

int num = 0;
00EA3CFE  mov         dword ptr [num],0  
	int i = 0;
00EA3D05  mov         dword ptr [i],0  
	while (i <= 100)
00EA3D0C  cmp         dword ptr [i],64h  
00EA3D10  jg          wmain+46h (0EA3D26h)  
	{
		num = num+i;
00EA3D12  mov         eax,dword ptr [num]  
00EA3D15  add         eax,dword ptr [i]  
00EA3D18  mov         dword ptr [num],eax  
		i++;
00EA3D1B  mov         eax,dword ptr [i]  
00EA3D1E  add         eax,1  
00EA3D21  mov         dword ptr [i],eax  
	}
00EA3D24  jmp         wmain+2Ch (0EA3D0Ch)  

猜你喜欢

转载自blog.csdn.net/qq1841370452/article/details/81556553