Red de conocimiento informático - Aprendizaje de código fuente - 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.

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.

Segmento de datos

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