Programa 8085 para la suma de dos números de 8 bits sin acarreo

Problema: escriba un programa en lenguaje ensamblador para sumar dos números de 8 bits sin usar la operación de acarreo en el microprocesador 8085.

Suposición:

  1. La dirección inicial del programa es 2000.
  2. La dirección de memoria del primer número es 2050.
  3. La dirección de memoria del segundo número es 2051.
  4. La dirección de memoria del resultado es 2052.

Ejemplo:

Input: 2050: 03
     : 2-51: 04
Output: 2052: 07 

Algoritmo:

  1. Cargue el primer número en el acumulador a través de la dirección de memoria 2050.
  2. Mueva el contenido del acumulador al registro B.
  3. Cargue el segundo número en el acumulador a través de la dirección de memoria 2051.
  4. Agregue el contenido del acumulador y el registro B y el resultado se almacenará en el acumulador.
  5. Almacene el resultado del acumulador en la dirección de memoria 2052.
  6. Terminar el programa.

Programa:

Dirección de memoria MNEMOTÉCNICA Comentario
2000 LDA 2050 A<-[2050]
2003 MOV B, A B<-A
2004 LDA 2051 A<-[2051]
2007 AÑADIR B A<-A+B
2008 ESTA 2052 [2052]<-A
200B HLT Terminar

Explicación:

  1. LDA 2050: Esta instrucción cargará el número de la memoria al acumulador.
  2. MOV B, A: Esta instrucción moverá el contenido del acumulador al registro B.
  3. LDA 2051: Esta instrucción cargará el número de la memoria al acumulador.
  4. ADD B: Esta instrucción sumará el contenido del acumulador con el contenido del registro B.
  5. STA 2052: esta instrucción almacenará el contenido del acumulador en la dirección de memoria 2052.
  6. HLT: Esta instrucción terminará el programa.

Por lo tanto, sumamos con éxito los dos números de 8 bits sin llevar usando el microprocesador 8085.

Publicación traducida automáticamente

Artículo escrito por Akashkumar17 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 *