¾î¼ÀºíµÈ ÄÚµå º¸±â


1. ¿ä¾à

Release ¸ðµå¿¡¼­ ¾î¼ÀºíµÈ Äڵ带 º¸½Ã·Á¸é ÄÄÆÄÀÏ·¯ ¿É¼Ç¿¡¼­ /FAcs ¸¦ Ãß°¡ÇÏ½Ã¸é µË´Ï´Ù.


2. º»¹®

´ÙÀ½ÀÇ ¿¹Á¦¿¡¼­ ÄÄÆÄÀÏ·¯ ¿É¼Ç /FAcs¸¦ Ãß°¡ÇÑ ÈÄ »ý¼ºµÇ´Â .cod ÆÄÀÏ¿¡´Â ¾Æ·¡¿Í °°Àº ¾î¼Àºí·¯ Äڵ尡 µé¾îÀÖ½À´Ï´Ù.


3. ¿¹Á¦

(1) ¿øº» ÄÚµå


// assem.cpp : Defines the entry point for the console application.

//



#include "stdafx.h"



int main(int argc, char* argv[])

{

    printf("Hello World!\n");

    return 0;

}


(2) ¾î¼ÀºíµÈ ÄÚµå


    TITLE   F:\Test\assem\assem.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

_TLS    SEGMENT DWORD USE32 PUBLIC 'TLS'

_TLS    ENDS

;   COMDAT ??_C@_0O@FEEI@Hello?5World?$CB?6?$AA@

_DATA   SEGMENT DWORD USE32 PUBLIC 'DATA'

_DATA   ENDS

;   COMDAT _main

_TEXT   SEGMENT PARA USE32 PUBLIC 'CODE'

_TEXT   ENDS

FLAT    GROUP _DATA, CONST, _BSS

    ASSUME  CS: FLAT, DS: FLAT, SS: FLAT

endif

PUBLIC  _main

PUBLIC  ??_C@_0O@FEEI@Hello?5World?$CB?6?$AA@       ; `string'

EXTRN   _printf:NEAR

;   COMDAT ??_C@_0O@FEEI@Hello?5World?$CB?6?$AA@

; File F:\Test\assem\assem.cpp

_DATA   SEGMENT

??_C@_0O@FEEI@Hello?5World?$CB?6?$AA@ DB 'Hello World!', 0aH, 00H ; `string'

_DATA   ENDS

;   COMDAT _main

_TEXT   SEGMENT

_main   PROC NEAR                   ; COMDAT



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



  00000 68 00 00 00 00   push    OFFSET FLAT:??_C@_0O@FEEI@Hello?5World?$CB?6?$AA@ ; `string'

  00005 e8 00 00 00 00   call    _printf

  0000a 83 c4 04     add     esp, 4



; 9    :    return 0;



  0000d 33 c0        xor     eax, eax



; 10   : }



  0000f c3       ret     0

_main   ENDP

_TEXT   ENDS

END



- 2001.08.06 Smile Seo -