어셈블리

배열 어셈블리

파아랑새 2017. 9. 28. 20:47

gdb-peda$ list

1 # include <stdio.h>

2

3 int main(void) {

4 int array[] = {10, 20 ,30, 40, 50};

5

6 return 0;

7 }

gdb-peda$ disassemble main

Dump of assembler code for function main:

////////////////////////////////////////////////////////////////////

[ 스택 프롤로그 ]

   0x080483db <+0>: push   ebp

   0x080483dc <+1>: mov    ebp,esp

   0x080483de <+3>: sub    esp,0x14

////////////////////////////////////////////////////////////////////

   0x080483e1 <+6>: mov    DWORD PTR [ebp-0x14],0xa

   0x080483e8 <+13>: mov    DWORD PTR [ebp-0x10],0x14

   0x080483ef <+20>: mov    DWORD PTR [ebp-0xc],0x1e

   0x080483f6 <+27>: mov    DWORD PTR [ebp-0x8],0x28

   0x080483fd <+34>: mov    DWORD PTR [ebp-0x4],0x32

////////////////////////////////////////////////////////////////////

[ 스택 에필로그 ]

   0x08048404 <+41>: mov    eax,0x0

   0x08048409 <+46>: leave  

   0x0804840a <+47>: ret   

//////////////////////////////////////////////////////////////////// 

End of assembler dump.