Hola que tal.... tengo el siguiente problema, quiero mostrar por pantalla un digito que presione en el teclado.
el digito en cuestion es el 5 y este es parte del codigo que tengo.... declare para usar una pila, la verdad es que soy novatisimo en esto.. y me gustaria que me dijeran cuales son todos mis errores.. aqui va el codigo que tengo hasta ahora:
PILA SEGMENT STACK
DB 256 DUP ("PILA")
PILA ENDS
CODIGO SEGMENT
ASSUME CS:CODIGO,SS:PILA
MAIN PROC
NOP
NOP
NOP
MOV DX,0378h
MOV AX,0000h
OUT DX,AX
CALL RECUPERA
CALL ESCRIBE
RET
MAIN ENDP
RECUPERA PROC
MOV AX,0000h ;vuelvo 0 AX
INT 16h ; Guardo en AX el valor presionado
MOV CX,0635h ; muevo mi 5 a cx
CMP CX,AX ; lo comparo con el digito marcado en teclado
JNE RECUPERA ; si no son iguales que vuelva a hacer todo el control
RET
RECUPERA ENDP
;---------------------------------------
;**ESCRIBE EN PANTALLA EL DIGITO EN AX**
;---------------------------------------
ESCRIBE PROC
MOV AH,09h ; \
INT 10h ; \ ESTE ES MI PROBLEMA.
OUT CX,AX ; /
RET ; /
ESCRIBE ENDP
CODIGO ENDS
END MAIN
;-------------------------------
si alguien me pudiera ayudar.... estare eternamente agradecido.