Programa 8085 para multiplicar dos números de 8 bits usando instrucciones lógicas

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 –

  1. Asigne el valor 05 al registro B
  2. Asigne el valor 04 al registro C
  3. Mover el contenido de B en A
  4. Gire el acumulador a la izquierda sin llevar
  5. Gire el acumulador a la izquierda sin llevar
  6. Almacene el contenido del acumulador en la dirección de memoria 3050
  7. 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 –

  1. MVI B 05: asigna el valor 05 al registro B.
  2. MVI C 04: asigna el valor 04 al registro C.
  3. MOV A, B: mueve el contenido del registro B al registro A.
  4. RLC: rotar el contenido del acumulador dejado sin acarreo.
  5. RLC: rotar el contenido del acumulador dejado sin acarreo.
  6. STA 3050: almacene el contenido del registro A en la ubicación de memoria 3050
  7. 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

Deja una respuesta

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