;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 |