회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
3204 자유주제 HOT넊두리2 com999 3331 2010.09.09
3203 자유주제 HOT정회원 될려고 노력중입니다...2 TshotS 3181 2010.09.09
3202 자유주제 HOT정회원을 향하여2 안드로이안 3131 2010.09.09
3201 마이크로프로세서 HOT프로그래밍하기 편한4 dkkkkk 925 2010.09.09
3200 자유주제 HOTpads 자료를 어디서 구하나요?6 안드로이안 3516 2010.09.09
3199 자유주제 HOT정회원을 향해..3 iforu98 3201 2010.09.09
3198 마이크로프로세서 HOTavr studio 로 build 시 full 이란 경고(?)에 대해서 질문이요.4 명탐정코난 1174 2010.09.09
3197 자유주제 HOT정회원의 그날까지...4 성화아빠 2927 2010.09.08
3196 Allegro & OrCAD HOTpcb 기본용어1 아크마 2326 2010.09.08
3195 PADS HOT오토캐드로 그린 도면을 PADS로 import했는데...3 chani0988 2390 2010.09.08
3194 마이크로프로세서 HOT블루투스 마우스를 이용해 블루투스 모듈로 신호를 보내려고 하는데요1 매미야 1528 2010.09.08
3193 자유주제 HOT정회원준회원 ???4 행국강기 2695 2010.09.08
3192 자유주제 HOT드디어 정회원 ㅎㅎ;;12 browniz 4325 2010.09.08
3191 전기전자 아무거나 HOT개발툴 질문입니다.2 browniz 790 2010.09.08
3190 마이크로프로세서 HOTPIC 중에 PWM 이 있는 가장 저렴하고 구하기 쉬운 것이 무었일까요?1 성하 2718 2010.09.08
펌웨어 & 코딩언어 HOT간단한 어셈블리어 분석 좀 도와 주세요~ ^^; 케루시아 1159 2010.09.08
3188 자유주제 HOT노가다 인생입니다. ^^4 뚱스 2964 2010.09.08
3187 자유주제 HOT2010 제13회 서울과학기술대학교(구 서울산업대) 마이크로로봇 경연대회1 서울과학기술대라인 6891 2010.09.07
3186 자유주제 HOT댓글이 이렇게 어렵나요?6 kiki 3395 2010.09.07
3185 자유주제 HOT이런곳이 있었군요5 드웬 3050 2010.09.07
  • 나는 헤어질 수 없는 친구를 사귀어 본 적이 없었으면 접근할 수 없는 적을 만들어 본 적도 없었다.
    - 네베스
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.