La programación en lenguaje ensamblador le permite ingresar cualquier carácter desde el teclado y mostrar el valor del código ASCII del carácter en la pantalla.
SEGMENTO DE DATOS
DATA1 DB 'POR FAVOR PON UN CHAR:$'
DATA2 DB 0AH,0DH,'EL ASCII DE :$'
SD DB 'A'
LOS DATOS TERMINAN
SEGMENTO DE CÓDIGO
ASUMIR CS:CODE,DS:DATA
INICIO : MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET DATA1 ;Mostrar información de solicitud
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
MOV SI,DESPLAZAMIENTO SD
MOV [SI],AL
MOV [SD],AL
MOV DX,OFFSET DATA2 ;muestra información de solicitud
MOV AH,09H
INT 21H
MOV AL,DS:[SI]
AND AL,0F0H ;Toma los 4 bits altos
MOV CL,4
SHR AL,CL
CMP AL,0AH; ¿Es un número encima de A?
JB C2
ADD AL,07H
C2: ADD AL ,30H
MOV DL,AL; Caracteres de visualización
MOV AH,02H
INT 21H
MOV AL,DS:[SI ]
AND AL,0FH ;Toma los 4 bits inferiores
CMP AL,0AH
JB C3
AÑADIR AL,07H
C3: AGREGAR AL,30H
MOV DL,AL ;mostrar caracteres
MOV AH,02H
INT 21H
MOV AH,4CH ;Volver a DOS
INT 21H
CÓDIGO FINALIZA
FIN INICIO