Prerrequisito – Binario a/desde Código Gray
Problema – Escribir un programa en lenguaje ensamblador en un microprocesador 8085 para convertir números binarios a gray.
Ejemplo –
Algoritmo –
- Establezca la bandera de acarreo (CY) en 0.
- Cargue los datos de la dirección 2050 en A.
- Mueva los datos de A (acumulador) al registro B.
- Gire los bits de A a la derecha.
- XOR el contenido del registro A y B.
- Almacene el resultado en la dirección de memoria 3050.
- Deténgase.
Programa –
DIRECCIÓN DE MEMORIA | MNEMOTÉCNICA | COMENTARIO | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2000 | STC | CY <- 1 | ||||||||||||||||||
2001 | CMC | CY <- 1’s Elogio de CY | 2002 | LDA 2050 | A <- 2050 | 2005 | MOV B,A | B <- A | 2006 | RAR | Gire el acumulador a la derecha con acarreo | 2007 | XRA B | A = A X O B | 2008 | STA 3050 | 3050 <- A | 200B | HLT | Deténgase |
Explicación –
- STC se utiliza para establecer la bandera de acarreo (CY) en 1.
- CMC se utiliza para tomar el complemento de 1 del contenido de la bandera de acarreo (CY).
- LDA 2050 se utiliza para cargar los datos de la dirección 2050 en A.
- MOV B, A se utiliza para mover los datos de A a B.
- RAR se usa para rotar los bits de A junto con la bandera de acarreo (CY) a la derecha una vez.
- XRA B se utiliza para realizar la operación XOR entre los contenidos del registro A y B.
- STA 3050 se utiliza para almacenar el contenido de A a 3050.
- HLT se utiliza para finalizar el programa.
Publicación traducida automáticamente
Artículo escrito por harshit-chhabra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA