I have this code but when i excecute it the computer keep beeping and the application freeze. What am I doing wrong?
.model small
.stack 100h
.data
memTeclado label byte
longBuffer db 20
totalCaract db ?
contenido db 20 dup('$')
caracter db ?
mensaje db "This program work", 0dh,0ah,'$'
mensaje2 db "Enter a character:$ "
mensaje3 db "The character is [$"
mensaje4 db 0dh,0ah,"Enter a string: ",0dh,0ah,'$'
mensaje5 db 0dh,0ah,"The string is: ",0dh,0ah,'$'
.code
main proc
mov ax,@data
mov ds,ax
mov ah,2
mov dl,'*'
int 21h
mov ah,6
mov dl,'@'
int 21h
mov dx,offset mensaje
mov ah,9
int 21h
mov dx,offset mensaje2
mov ah,9
int 21h
mov ah,1
int 21h
mov caracter,al
mov dx,offset mensaje3
mov ah,9
int 21h
mov ah,2
mov dl,caracter
int 21h
mov ah,2
mov dl,']'
int 21h
mov SI,3
next:
mov ah,2
mov dl,7
int 21h
;Ej INT21-06
mov ah,6
mov dl,0ffh
int 21h
jz next
dec si
cmp SI,0
je stopBeep
jmp next
stopBeep:
mov dx,offset mensaje4
mov ah,9
int 21h
;Ej INT21-0A
mov ah,0ah
mov dx,offset memTeclado
int 21h
mov dx,offset mensaje5
mov ah,9
int 21h
mov dx,offset contenido
mov ah,9
int 21h
mov ax,4c00h
int 21h
main endp
end main
.model small
.stack 100h
.data
memTeclado label byte
longBuffer db 20
totalCaract db ?
contenido db 20 dup('$')
caracter db ?
mensaje db "This program work", 0dh,0ah,'$'
mensaje2 db "Enter a character:$ "
mensaje3 db "The character is [$"
mensaje4 db 0dh,0ah,"Enter a string: ",0dh,0ah,'$'
mensaje5 db 0dh,0ah,"The string is: ",0dh,0ah,'$'
.code
main proc
mov ax,@data
mov ds,ax
mov ah,2
mov dl,'*'
int 21h
mov ah,6
mov dl,'@'
int 21h
mov dx,offset mensaje
mov ah,9
int 21h
mov dx,offset mensaje2
mov ah,9
int 21h
mov ah,1
int 21h
mov caracter,al
mov dx,offset mensaje3
mov ah,9
int 21h
mov ah,2
mov dl,caracter
int 21h
mov ah,2
mov dl,']'
int 21h
mov SI,3
next:
mov ah,2
mov dl,7
int 21h
;Ej INT21-06
mov ah,6
mov dl,0ffh
int 21h
jz next
dec si
cmp SI,0
je stopBeep
jmp next
stopBeep:
mov dx,offset mensaje4
mov ah,9
int 21h
;Ej INT21-0A
mov ah,0ah
mov dx,offset memTeclado
int 21h
mov dx,offset mensaje5
mov ah,9
int 21h
mov dx,offset contenido
mov ah,9
int 21h
mov ax,4c00h
int 21h
main endp
end main