Restablecer acumulador (microprocesador 8085 y 8086)

1. Problema: escriba las instrucciones 8085 que reinician el acumulador.

Solución: hay 4 instrucciones para restablecer el acumulador en 8085. Estas instrucciones son:

S. No. MNEMOTÉCNICA COMENTARIO
1 MVI A, 00 A <- 00
2 AÑO 00 A Y 00
3 XRA A A X O A
4 SUB A A <- A – A

Explicación –

  1. MVI A, 00: la instrucción copia 00 a A.
  2. ANI 00: la instrucción realiza la operación AND bit a bit del operando de origen (es decir, 00) al operando de destino (es decir, el acumulador A) y almacena el resultado en el acumulador A.
  3. XRA A: la instrucción realiza la operación XOR entre el operando de origen y el operando de destino y almacena el resultado en el acumulador. Aquí, los operandos de origen y destino son iguales, es decir, A. Por lo tanto, el resultado después de realizar la operación XOR, almacenado en el acumulador es 00.
  4. SUB A: la operación resta el contenido del operando de origen (aquí, el registro de origen es A) del contenido del acumulador y almacena el resultado en el propio acumulador. Dado que, el operando de origen y destino son los mismos. Por lo tanto, acumulador A = 00.

2. Problema: escriba las instrucciones 8086 que se utilizan para restablecer el acumulador.

Solución: hay 4 instrucciones en 8086 para restablecer el acumulador. Estas instrucciones son:

S. No. MNEMOTÉCNICA COMENTARIO
1 HACHA MOV, 0000 HACHA <- 0000
2 Y HACHA, 0000 EJE <- EJE Y 0000
3 XOR HACHA, HACHA AX <- AX XOR AX
4 SUBEJE, EJE HACHA <- HACHA – HACHA

Explicación: se utiliza el registro AX.

  1. MOV AX, 0000: copia 0000 a AX.
  2. AND AX, 0000: la operación realiza un AND bit a bit del operando de origen (0000) al operando de destino y almacena el resultado en AX.
  3. XOR AX, AX: realiza la operación XOR en valores de registro de origen y registro de destino y almacena el resultado en AX. Los operandos de origen y destino, ambos son iguales. Por lo tanto, AX = 0.
  4. SUB AX, AX: la operación resta el valor del operando de origen del valor del operando de destino y almacena el resultado en AX. Aquí, ambos operandos son iguales. Por lo tanto, AX = 0.

Publicación traducida automáticamente

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