회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
396 전기전자 아무거나 HOTWin Ide Sim-51최시판 구합니다. UNICORN 2060 2010.09.27
395 전기전자 아무거나 HOTstm-32쪽에 배울려면2 브이프 1278 2010.09.27
394 전기전자 아무거나 HOT자동제어 관련 질문입니다.2 전기공도도 1159 2010.09.27
393 전기전자 아무거나 HOT초보전자공학도입니다..오실로스코프 문의..1 쿨리 938 2010.09.21
392 전기전자 아무거나 HOT자동차 후방감지기에 대한 질문입니다.3 TreeOfDream 1069 2010.09.20
391 드론/로봇/라인트레이서 HOT마이크로프로세서가 아닌 FPGA를 이용한 라인트레이서를 만들려고 합니다. 카리스마진 1598 2010.09.17
390 전기전자 아무거나 HOT안녕하세요 초보자가 질문드립니다.!5 윤괴물 957 2010.09.15
389 전기전자 아무거나 HOTusn zigbex로 pwm구현... Munk_Kuma 788 2010.09.14
388 전기전자 아무거나 HOT서울에 로봇 만드는 학원 좀 알수 있을까요?3 출렁 970 2010.09.14
387 드론/로봇/라인트레이서 HOT아크마라인트레이서 회로도 풋프린트 및 부품 문의1 common11 1437 2010.09.14
386 전기전자 아무거나 HOTLED구동 SMPS 회로에 접근할려면?5 박팔뚝 1658 2010.09.13
385 전기전자 아무거나 HOTOrcad 게이트 회로 설계에 입출력 단자1 만학도 1021 2010.09.11
384 드론/로봇/라인트레이서 HOT라인트레이서 footprint 하는중인데 질문..2 천년동안 1665 2010.09.10
383 전기전자 아무거나 HOT회사에 function generator이 있습니다. 수리시 어떤용도로 사용할 수 있을까요1 천산마제 1038 2010.09.10
382 전기전자 아무거나 HOTBJT를 이용한 전압강하 질문요 ㅡ.ㅜ 달리는찰스 1672 2010.09.09
381 전기전자 아무거나 HOT개발툴 질문입니다.2 browniz 790 2010.09.08
380 전기전자 아무거나 HOT솔루션 자료를 구하고싶은데 피스파이스맨 690 2010.09.07
379 전기전자 아무거나 HOTtr과 tr형 ic2 별헤는 밤 1171 2010.09.06
378 전기전자 아무거나 HOTssop와 soic에 대해서 자세하게 알려주세요ㅠ2 개구리로봇 928 2010.09.06
377 전기전자 아무거나 HOT안녕하세요 4족 로봇을 만들려고하고있습니다.1 위즈쿄 1100 2010.09.04
Prev 1 ... 15 16 17 18 19 20 21 22 23 24 ... 39 Next
  • 시간의 걸음에는 세가지가 있다. 미래는 주저하며 다가오고 현재는 화살처럼 날아가고 과거는 영원히 정지하고 있다.
    - F.실러
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.