Va
TITLE LETRAS(EXE)
.MODEL SMALL
.STACK 64
;----------------------------------------------
.DATA
MAYUSCULA DB 'ES LETRA MAYUSCULA','$'
NUMERO DB '**ES UN NUMERO** ','$'
MINUSCULA DB '**ES MINUSCULA** ','$'
NINGUNO DB ' NO ES NINGUNA $ '
;--------------------------------------------------
.CODE
GABINOC PROC NEAR
MOV AX,@data
MOV DS,AX
CALL LIMPIAR ;limpia pantalla
CALL CURSOR ;coloca cursor (no es necesario)
MOV AH,10H ;¿Que letra se preciono?
INT 16H
CMP AL,'A'
JB A20
CMP AL,'Z'
JA A20
LEA DX,MAYUSCULA
CALL ESCRIBIR
JMP SALIR
A20:
CMP AL,'a'
JB A30
CMP AL,'z'
JA A30
LEA DX,MINUSCULA
CALL ESCRIBIR
JMP SALIR
A30:
CMP AL,'0'
JB A40
CMP AL,'9'
JA A40
LEA DX,NUMERO
CALL ESCRIBIR
JMP SALIR
A40:
LEA DX,NINGUNO
CALL ESCRIBIR
SALIR:
MOV AH,10H
INT 16H
MOV AX,4C00H
INT 21H
GABINOC ENDP
;------------------------------------------------------------
ESCRIBIR PROC NEAR ;dx entra desde atras
MOV AH,09H ;imprime
INT 21H
RET
ESCRIBIR ENDP
;------------------------------------------------------------
LIMPIAR PROC NEAR
MOV AX,0600H
MOV BH,1BH
MOV CX,0000
MOV DX,184FH
INT 10H
RET
LIMPIAR ENDP
;------------------------------------------------------------
CURSOR PROC NEAR
MOV AH,02H
MOV BH,00
MOV DH,00
MOV DL,00
INT 10H
RET
CURSOR ENDP
;-------------------------------------------------------------
END GABINOC