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 –
- MVI A, 00: la instrucción copia 00 a A.
- 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.
- 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.
- 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.
- MOV AX, 0000: copia 0000 a AX.
- 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.
- 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.
- 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.