Prerrequisito: instrucciones lógicas en el microprocesador 8085.
Problema: escriba un programa en lenguaje ensamblador, multiplique dos números de 8 bits y almacene el resultado en la dirección de memoria 3050 en el microprocesador 8085.
Ejemplo –
El valor del acumulador (A) después de usar la instrucción RLC es:
A = 2n*A
Donde n = número de veces que se usa la instrucción RLC.
Suposiciones:
suponga que el primer número se almacena en el registro B y el segundo número se almacena en el registro C. Y el resultado no debe tener ningún acarreo.
Algoritmo –
- Asigne el valor 05 al registro B
- Asigne el valor 04 al registro C
- Mover el contenido de B en A
- Gire el acumulador a la izquierda sin llevar
- Gire el acumulador a la izquierda sin llevar
- Almacene el contenido del acumulador en la dirección de memoria 3050
- Paralización del programa
Programa –
DIRECCIÓN DE MEMORIA | MNEMOTÉCNICA | COMENTARIOS |
---|---|---|
2000 | MVI B 05 | B <- 05 |
2002 | MVI C 04 | C<-04 |
2004 | MOV A, B | A <-B |
2005 | RLC | rotar el contenido de A sin llevar |
2006 | RLC | rotar el contenido de A sin llevar |
2007 | STA 3050 | 3050 <- A |
200A | HLT | Fin del programa |
Explicación –
- MVI B 05: asigna el valor 05 al registro B.
- MVI C 04: asigna el valor 04 al registro C.
- MOV A, B: mueve el contenido del registro B al registro A.
- RLC: rotar el contenido del acumulador dejado sin acarreo.
- RLC: rotar el contenido del acumulador dejado sin acarreo.
- STA 3050: almacene el contenido del registro A en la ubicación de memoria 3050
- HLT: detiene la ejecución del programa.
Publicación traducida automáticamente
Artículo escrito por anamika9988 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA