.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