.MODEL SMALL
.STACK 64
.DATA
DATA1 DB 52H
DATA2 DB 29H
SUM DB ?
MESG DB 'This is a test','$'
;keyboard
BUFFER DB 20,?,20 DUP (?)
DATAREA DB 0DH,0AH,20 DUP (?),'$'
;TRYIT DB 'hi','$'
.CODE
MAIN PROC FAR
MOV AX,@DATA
MOV DS,AX
;mov ah,09 ;msg
;lea dx,MESG; changed mov to lea
;INT 21H
; keyboard stupid
mov ah,0aH
mov dx,offset buffer
int 21h
mov bx,offset buffer
mov cl,[bx]+1
sub ch,ch
mov di,cx
mov byte ptr[bx+di]+2,20H
mov si,offset datarea+2
;mov cx,si
;int 21H
;cls
;mov ax,0600H
;mov bh,07
;mov cx,0000
;mov dx,184fh
;int 10h
;mov ah,09 ;msg
;lea dx,MESG; changed mov to lea
;INT 21H
;output
;lea datarea,offset buffer
mov ah,09 ;msg
lea dx,datarea; changed mov to lea
INT 21H
MOV AH,4CH; terminate program function code into AH
INT 21H; DOS function call (to end program and return to DOS prompt
MAIN ENDP
END MAIN