MY IT

어셈블러 링크 에러시

메롱씨티 배드맨 2009. 2. 20. 18:16

;masm 6.11 version

;Sample source

 

.model small

.stack 100h

 

;----------- Data Define Segmenet Start ----------

.data

      value1    DB      12h                                               ;1바이트 할당하고 12h로 채움

      value2    DW      3456h                                            ;2바이트 할당하고 3456을 채움

      value3    DW      ?                                                  ;2바이트 할당하고 0을 채움

      value4    DB      3       DUP('studyhard', 0Dh, 0Ah)     ;3회 반복 할당

                   DB      'Youwinthegoal',   0Dh,   0Ah,   '$'   ;$는 문자열 종료

;----------- Data Define Segment End ------------

 

;----------- Code Main Segment Start ------------

.code

      mov       al,          value1                                         ;value1의 값을 al레지스터에 수록

      add       ax,         value2                                         ;ax에 value2의 값을 더함

      mov       value3,   ax                                               ;ax의 값을 value3에 더함

      lea        dx,         value4                                         ;value4의 시작 주소를 dx에

      mov       ah,        9                                                 ;문자열을 출력하라는

      int         21h                                                          ;인터럽트 21h 함수

      int         20h                                                          ;프로그램 종료

end

 

 

 


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

compile

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

ml /Zi filename.asm

 

-> no object 에러 발생시 linking

 

link filename.obj

( 대화형 커맨드 출력시 해당 질문에 답한다 )

 

-> link 시 Program has no starting address  발생시


code segment에

 

MAIN PROC FAR

.......

.......

MAIN ENDP

 

그리고 END -> END MAIN 으로 수정해서 다시 compile & link 한다.

'MY IT' 카테고리의 다른 글

Google Dart  (0) 2011.09.26
SCTP를 이용한 Proxy 서버의 가용량 개선  (0) 2009.05.05
Linked List  (0) 2008.01.17
Libwww compile option  (0) 2007.12.26
D 프로그래밍 언어  (0) 2007.12.13