Los códigos Gray de los caracteres 0-9 son 18H, 31H, 05H, 06H, 09H, 0AH, 0CH, 11H, 12H, 14H Utilice la programación en lenguaje ensamblador para convertir los caracteres 0-9 a.
gc db 18H, 31H, 05H, 06H, 09H, 0AH, 0CH, 11H, 12H, 14H; define tabla de códigos Gray
resultado db ?, ?, "$ "; Guarde el código gris convertido
Fin de los datos
Segmento de código
Supongamos ds: datos, cs: código
inicio: mov ax, data
mov ds, ax
lea bx, gc
siguiente: mov ax, data
mov ds, ax
lea bx, gc
siguiente: mov ax, gc, gc
siguiente: mov ah, 1; ingresa caracteres desde el teclado
int 21h;
cmp al, 30h; determine si el carácter ingresado está entre 0 y 9, si no, vuelva a ingresar
jb next
cmp al, 39h
ja next
sub al, 30h; si es así, convierte su código ASCII en números del 0 al 9
xlat check Table obtiene el Código gris del número de entrada
mov ah, al
mov cl, 4
shr ah, cl
add ah, 30h
mov resultado 1,ah; almacenar en la celda de resultados
y al, 0fh
agregar al, 30h
mov resultado, al
lea dx, resultado; muestra el código gris convertido en la pantalla
mov ah, 9
int 21h
mov ax, 4c00h; fin del programa
int 21h
fin del código
fin del inicio