맡은부분(get 관련) Report

조회 수 1132 추천 수 7 2008.11.06 22:52:25
이민호 *.168.73.71
우선 제가 맡은 부분은 다음과 같습니다.

get common.s        /* @@@as86 "include" will bypass the CPP 여기서 cpp는??*/
                              /* @@@get명령어는?? include의 의미인듯?ㅡ.ㅡ? */

==========================================================

먼저 get의 정확한 사용에 대해서는 찾지 못하였습니다.
google, naver, 어셈러브, ... 등등 여기 저기 찾아도 나오질 않네요. ㅡㅡ;;

혹시 누군가 시간되시면 정확한 내용을 찾아주시기를 부탁드리면서.ㅎㅎ

(1)
우선 CPP 는 Makefile을 살펴보니 'gcc -E' 로 되어있습니다.
'-E' 옵션은 gcc의 컴파일 과정 중에서 C 전처리 과정만을 처리하라는 옵션입니다.
[ CPP = C PreProcessing ]

소스코드가 복잡한 선택적 컴파일을 하고 있을때,
그 선택적 컴파일이 어떻게 일어나고 있는지 알고 싶은 경우 사용한다고 합니다.

(2)
common.s 는 CPP를 사용하여 common.h로 부터 생성되었습니다.
lilo.h와 비교해보니  LILO_ASM관련 전처리에서 차이를 보입니다.
common.h는 #ifndef 로  lilo.h 는 #ifdef로  전처리 하고 있었습니다.

lilo.h를 보니 처음 부분에 이런 comments가 있습니다.
/* This file is also included by the boot loader assembler code. Put
   everything that isn't legal C syntax or isn't swallowed by the
   preprocessor into #ifdef LILO_ASM ... #endif */


first.s 는 lilo.h와 common.h에서 필요한 부분만을 가져다 쓰기 위해 저런 작업을 하며,
'get'은 전처리된 common.s를 include처럼 가져온다고 생각해도 될것 같습니다.

"as86 "include" will bypass the CPP" 에서 보았을 때
'get'을 사용한 이유는 as86으로 어셈블 할 때 include에서 가져오는 부분은
전처리를 하지 않으므로 get을 이용하여 필요한 파일을 가져와 전처리 한다...
라고 봐야할것 같은데..
as86으로 어셈블해서 결과값까지 확인해봤으면 좋겠지만... 휴..

==========================================================

하루종일 여기저기 뒤져보고 했는데 결국 여기까지네요. 횡설수설 떠들다 만 느낌.. ㅠㅜ
조금 더 찾아보겠지만 더 나올지는 잘 모르겠습니다. ㅡㅡ
해서 여기까지 올립니다.
혹시 더 아시는분이 추가해주시길 바라며~
List of Articles
번호 제목 글쓴이 날짜 조회 수
36 기회가 된다면 다시 시작해보고싶군요!! 냉무~~ 김동완 2009-04-03 388
35 현재 스터디 진행되시나요? [1] 백창우 2009-02-23 1158
34 1월3일 모임 조용락 2009-01-02 1056
33 12월20일 모임 [1] 조용락 2008-12-20 1054
32 불참입니다.. [1] 박재명 2008-12-20 1044
31 12월13일 모임~~ [2] 조용락 2008-12-11 1184
30 12월 6일모임은~~ [2] 조용락 2008-12-04 1155
29 각 자 조사할 내용 [1] 조용락 2008-11-26 1154
28 11월 22일 모임 조용락 2008-11-25 1006
27 11월 15일 모임 [1] 조용락 2008-11-18 1127
26 11월 8일 모임 [2] 조용락 2008-11-11 1187
25 mov dh,[d_dev](bp) 문법. 박재명 2008-11-07 1239
24 about 'magic number in dl' 조용락 2008-11-07 1313
23 blkb 명령어에 대하여..... [1] 송원종 2008-11-07 1077
» 맡은부분(get 관련) Report 이민호 2008-11-06 1132
21 모니터 케이블 [1] 임연재 2008-11-05 1143
20 11월 1일 모임 및 각자 할 일들~! [1] 조용락 2008-11-04 1195
19 공유기 찾았습니다. [1] 박재명 2008-11-03 1057
18 멤버 확인 요청 [3] 백창우 2008-11-01 1199
17 10월 25일 모임 [3] 조용락 2008-10-27 1127



XE Login