Programa 8086 para convertir código binario a Gray

Requisito previo: binario a/desde código Gray
Problema: escriba un programa para convertir un número binario a un número de código Gray de 8 bits donde la dirección inicial es 2000 y el número se almacena en la dirección de memoria 2500 y almacena el resultado en la dirección de memoria 2600 .

Ejemplo –

Algoritmo –

  1. Mover el valor en [2500] a AL
  2. Mover AL a BL
  3. Desplazamiento lógico a la derecha AL una vez
  4. XOR BL con AL (lógicamente) y almacenar en BL
  5. Mover contenido de BL a 2600
  6. Deténgase

Programa –

Memoria Mnemotécnica operandos Comentario
2000 MOVIMIENTO AL, [2500] [AL] <- [2500]
2004 MOVIMIENTO BL, AL [BL] <- [AL]
2006 SHR AL, 01 Desplazar a la derecha una vez
2008 XOR BL, AL [BL] <- [BL] @ AL
200A MOVIMIENTO [2600], BL [2600] <- [BL]
200E HLT Deténgase

Explicación: los registros AL, BL se utilizan para fines generales

  1. MOV se utiliza para transferir los datos
  2. SHR se usa para cambiar a la derecha (lógicamente) hasta que el contador no sea cero
  3. XOR se usa para exclusivo-o de dos valores (lógicamente)
  4. HLT se utiliza para detener el programa

Consulte el programa 8085 para convertir números binarios a grises

Publicación traducida automáticamente

Artículo escrito por ujjwal57 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *