배열 어셈블리

어셈블리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.



'어셈블리' 카테고리의 다른 글

제곱 어셈블리  (0) 2017.10.13
어셈블리 함수 공부 중  (0) 2017.09.28
인라인 어셈 함수 인자 전달  (0) 2017.09.27
어셈블리 문자열 복사 stos  (0) 2017.09.27
overflow 어셈블리  (0) 2017.09.27