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