http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=1407 [º¹»ç]
#include<stdio.h>
int main(int argc,char **argv)
{
int j,k,l,i;
for(i=0;i<100;i++)
{
printf("this %d\n",i);
if( i == 40)
printf("Fourty\n");
}
return 1;
}
0x08048430 <main+0>: lea ecx,[esp+4]
0x08048434 <main+4>: and esp,0xfffffff0
0x08048437 <main+7>: push DWORD PTR [ecx-4]
0x0804843a <main+10>: push ebp
0x0804843b <main+11>: mov ebp,esp
0x0804843d <main+13>: push ecx
----------------ÇÁ·Ñ·Î±×-------------------
0x0804843e <main+14>: sub esp,0x24
0x08048441 <main+17>: mov DWORD PTR [ebp-8],0x0
//for(i=0
0x08048448 <main+24>: jmp 0x8048473 <main+67>
//forÀÇ ºñ±³ºÎ·Î ºÐ±â
0x0804844a <main+26>: mov eax,DWORD PTR [ebp-8]
0x0804844d <main+29>: mov DWORD PTR [esp+4],eax
0x08048451 <main+33>: mov DWORD PTR [esp],0x8048521
0x08048458 <main+40>: call 0x8048300 <_init+68>
//printf("%d\n",i);
0x0804845d <main+45>: cmp DWORD PTR [ebp-8],0x28
//i¿Í 40À» ºñ±³. if(i == 40)
0x08048461 <main+49>: jne 0x804846f <main+63>
//i¿Í 40ÀÌ °°Áö¾Ê´Ù¸é ºÐ±â.
0x08048463 <main+51>: mov DWORD PTR [esp],0x804852a
0x0804846a <main+58>: call 0x80482e0 <_init+36>
0x0804846f <main+63>: add DWORD PTR [ebp-8],0x1
//i = i+1 ; for(i=0;i<100;i++)
0x08048473 <main+67>: cmp DWORD PTR [ebp-8],0x63
//for(i=0;i<100); i¿Í 99¸¦ ºñ±³ ÈÄ zero flag ¼³Á¤.
0x08048477 <main+71>: jle 0x804844a <main+26>
//z flag°¡ little or equal À̶ó¸é, Áï i¿Í 99¸¦ ºñ±³Çؼ °°°Å³ª ³·À¸¸é ºÐ±â.
0x08048479 <main+73>: mov eax,0x1
0x0804847e <main+78>: add esp,0x24
----------------¿¡Çʷα×-------------------
0x08048481 <main+81>: pop ecx
0x08048482 <main+82>: pop ebp
0x08048483 <main+83>: lea esp,[ecx-4]
0x08048486 <main+86>: ret
|
Hit : 6153 Date : 2010/02/24 08:09
|