Cuando el programa en lenguaje ensamblador se está ejecutando, puede ingresar los números 0, 1, 2 y 3 desde el teclado a voluntad, y los números correspondientes A, D, X y Z aparecerán en la pantalla respectivamente.
SEGMENTO DE DATOS
datos1 db 'A','D','X','Z'
TERMINOS DE DATOS
PILAS SEGMENTO
;Ingrese el código del segmento de pila aquí
EXTREMOS DE PILAS
SEGMENTO DE CÓDIGOS
ASUMIR CS:CODES,DS:DATAS,SS : PILAS
INICIO:
MOV AX,DATAS
MOV DS,AX
mov cx,4 bucle 4 veces
p>s1:
mov ah,7 ;los caracteres recibidos no serán repetidos
int 21h
cmp al,30h ;si es mayor que 3 menos de 0 Reingresar
jb s1
cmp al,33h
ja s1
lea bx,data1 ;Convertir el número ingresado en caracteres de datos en
mov dl,al
mov dh,0
sub dl,30h
add bx,dx
mov al,[bx]
mov dl,al ;mostrar caracteres en DATA1
mov ah,2
int 21h
mov dl,' ' ;mostrar espacios
mov ah,2
int 21h
s2:
bucle s1
MOV AH,4CH
INT 21H
CÓDIGOS FINALIZA
FIN INICIO