XASM.MAK :
object\$(FILE).obj: $(FILE).asm a:\include\stdio.inc a:\lib\stdio.lib
masm /zi /zd $(FILE),object\$(FILE)$(LIST);
$(FILE).exe: object\$(FILE).obj
link /co object\$(FILE);
; clrscr.asm
.286
.model small
.stack
.data
; Assembly Function
.code
clrscr proc
mov al,0
mov bh,07H
mov cx,0
mov dh,24
mov dl,79
mov ah,06H
int 10H
mov dx,0
mov bh,0
mov ah,02H
int 10H
ret
clrscr endp
; main program
.code
start:
mov ax,@data
mov ds,ax
call clrscr
mov ax,4c00H
int 21H
end start
; File Name : print.asm
.286
.model small
.stack
.data
ver db 'MASM Version 5.1$'
; Assembly Function
.code
printstr proc
mov ah,09H
int 21H
ret
printstr endp
printchar proc
mov ah,02H
int 21H
ret
printchar endp
printline proc
mov ah,09H
int 21H
mov dl,10
call printchar
mov dl,13
call printchar
ret
printline endp
; main program
.code
start:
mov ax,@data
mov ds,ax
lea dx,ver
call printline
mov ax,4c00H
int 21H
end start
; File Name : clrscr2.asm
include stdio.inc
.data
; main program
BeginPrg
clrscr
EndPrg
end start
; File Name : print2.asm
include stdio.inc
.data
ver db 'MASM Version 5.1$'
; main program
.code
BeginPrg
prints ver, enter
EndPrg
end start