티스토리 뷰

IT/프로그래밍

".COD" 파일 생성

NineKY 2009. 9. 16. 16:51
간단한 C/C++ 소스를 작성하고 어셈 공부를 하고 싶을 때가 있다.
이 때에 디버깅을 하면 되겠지만,
그냥 텍스트로 보고 싶을 때가 있을 것이다.
이럴때 프로젝트 빌드시 '.COD' 파일을 생성하도록 하면 유용하다.

[빌드 명령 및 옵션]

cl /c /Fc /FC test_helloworld.cpp

아래와 같이 .COD 파일이 생성되어 있다.

    TITLE    d:\projects_svn\test_helloworld\test_helloworld.cpp
    .386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT    SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT    ENDS
_DATA    SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA    ENDS
CONST    SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST    ENDS
_BSS    SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS    ENDS
$$SYMBOLS    SEGMENT BYTE USE32 'DEBSYM'
$$SYMBOLS    ENDS
$$TYPES    SEGMENT BYTE USE32 'DEBTYP'
$$TYPES    ENDS
_TLS    SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS    ENDS
FLAT    GROUP _DATA, CONST, _BSS
    ASSUME    CS: FLAT, DS: FLAT, SS: FLAT
endif
PUBLIC    _main
EXTRN    _printf:NEAR
_DATA    SEGMENT
$SG580    DB    'Hello World!', 0aH, 00H
_DATA    ENDS
_TEXT    SEGMENT
_main    PROC NEAR

; 7    : {

  00000    55         push     ebp
  00001    8b ec         mov     ebp, esp

; 8    :     printf("Hello World!\n");

  00003    68 00 00 00 00     push     OFFSET FLAT:$SG580
  00008    e8 00 00 00 00     call     _printf
  0000d    83 c4 04     add     esp, 4

; 9    :     return 0;

  00010    33 c0         xor     eax, eax

; 10   : }

  00012    5d         pop     ebp
  00013    c3         ret     0
_main    ENDP
_TEXT    ENDS
END

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함