회원가입 ID/PW 찾기
AA

안녕하세요 ^^;
간단한 어셈블리어 분석중인데요..
아래에 보시면 제가 빨간색으로 표시된 부분이 있는데 도통 뭐하는 작업인지를 잘 모르겠네요..

아시는 분 계시면 죄송스럽지만 설명 달아주셔도 되구요.. 아니면 어딜 참고하면 알 수 있는지 
힌트 좀 주셨으면 감사하겠습니다 +_+;;


    .file   "sample.c"
    .section    .rodata
.LC0:
----------------------------
sample.c
----------------------------
#include <stdio.h>

int main()
{
    int local1 = 0;
    char* local2[2];
    local2[0] = "I'am ";
    local2[1] = "a boy";

    printf("%s %s", local2[0], local2[1]);

    return 0;
}
-----------------------------

    .file   "sample.c"
    .section    .rodata
.LC0:
    .string "I'am "
.LC1:
    .string "a boy"
.LC2:
    .string "%s %s"
    .text
.globl main
    .type   main, @function
main:
    leal    4(%esp), %ecx : (질문 1)함수 프롤로그전에 이 명령들이 수행되는데 정확히 어떤 작업을 하는 것인지를 모르겠습니다..
    andl    $-16, %esp
    pushl   -4(%ecx)

    pushl   %ebp    // 함수 프롤로그
    movl    %esp, %ebp
    pushl   %ecx
    subl    $36, %esp : (질문 2)지역변수는 총 12바이트를 필요로 하는데 왜 이렇게 크기 할당되는 걸까요?
    movl    $0, -8(%ebp)
    movl    $.LC0, -16(%ebp)
    movl    $.LC1, -12(%ebp)
    movl    -12(%ebp), %eax
    movl    -16(%ebp), %edx
    movl    %eax, 8(%esp)
    movl    %edx, 4(%esp)
    movl    $.LC2, (%esp)
    call    printf
    movl    $0, %eax   // 함수 에필로그
    addl    $36, %esp  
    popl    %ecx
    popl    %ebp
    leal    -4(%ecx), %esp
    ret
    .size   main, .-main
    .ident  "GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-46)"
    .section    .note.GNU-stack,"",@progbits

댓글 0

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
86 펌웨어 & 코딩언어 HOT수치해석 by Matlab or C++ ?2 hoony184 2178 2011.03.02
85 펌웨어 & 코딩언어 HOT모델심 에대한 질문입니다.. 라인걸어서 1982 2011.02.17
84 펌웨어 & 코딩언어 HOTmatlab에 관하여..질문하겠습니다..2 깐돌이01 1799 2011.01.31
83 펌웨어 & 코딩언어 HOTC언어 : GCC에 대하여2 다시 1711 2011.01.14
82 펌웨어 & 코딩언어 HOTinline assembler 삽입 제한 피해가는 법 요청 쿨맨 1641 2011.01.01
81 펌웨어 & 코딩언어 HOTscanf 입력에 대해 질문이요~4 띵킹~ 1994 2010.12.21
80 펌웨어 & 코딩언어 HOTC 언어 기초중 다음 사항에 대하여 질문이여.2 hihihohaha 1633 2010.12.15
79 펌웨어 & 코딩언어 HOTrs232 통신프로그램.. 예딩 2360 2010.12.06
78 펌웨어 & 코딩언어 HOTc언어 능력자님을 찾아요 ㅠ 도와주세요12 진쓰 2304 2010.11.26
77 펌웨어 & 코딩언어 HOT초보에게 좋은 C언어 책 추천 부탁드립니다.7 등나무 2496 2010.11.11
76 펌웨어 & 코딩언어 HOT아스키코드질문2 k231 1219 2010.11.03
75 펌웨어 & 코딩언어 HOT펌웨어란6 k231 2260 2010.11.03
74 펌웨어 & 코딩언어 HOTc언어 초보입니다 조언좀..2 hshyo 1021 2010.10.28
73 펌웨어 & 코딩언어 HOTGPS 데이터를 받아서 지도로 맵핑을 하고자 합니다. 더그라스 1081 2010.10.13
펌웨어 & 코딩언어 HOT간단한 어셈블리어 분석 좀 도와 주세요~ ^^; 케루시아 1158 2010.09.08
71 펌웨어 & 코딩언어 HOT학부생인데요 가장 자신있는 프로그램이 어떤거 있으신가요? c언어인분도 계세요?4 온니무 876 2010.08.25
70 펌웨어 & 코딩언어 HOTC/C++로 영상처리를 하고 싶습니다.5 Glory 2981 2010.08.22
69 펌웨어 & 코딩언어 HOTC 언어2 연희야 1098 2010.08.10
68 펌웨어 & 코딩언어 HOT프리스케일 mcu 쓰시는 분은 없나요?1 스즈루 959 2010.06.28
67 펌웨어 & 코딩언어 HOTc언어 관련3 수환 856 2010.06.25
  • 가장 행복한 삶을 살기 위해서 낮시간은 엄격하게 계획되어야 하고 밤시간은 한가하게 비워놓아야 한다.
    - 무니
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.