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:
- La dirección inicial del programa es 2000.
- La dirección de memoria del primer número es 2050.
- La dirección de memoria del segundo número es 2051.
- La dirección de memoria del resultado es 2052.
Ejemplo:
Input: 2050: 03 : 2-51: 04 Output: 2052: 07
Algoritmo:
- Cargue el primer número en el acumulador a través de la dirección de memoria 2050.
- Mueva el contenido del acumulador al registro B.
- Cargue el segundo número en el acumulador a través de la dirección de memoria 2051.
- Agregue el contenido del acumulador y el registro B y el resultado se almacenará en el acumulador.
- Almacene el resultado del acumulador en la dirección de memoria 2052.
- 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:
- LDA 2050: Esta instrucción cargará el número de la memoria al acumulador.
- MOV B, A: Esta instrucción moverá el contenido del acumulador al registro B.
- LDA 2051: Esta instrucción cargará el número de la memoria al acumulador.
- ADD B: Esta instrucción sumará el contenido del acumulador con el contenido del registro B.
- STA 2052: esta instrucción almacenará el contenido del acumulador en la dirección de memoria 2052.
- 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