Tenemos un programa cargado en la memoria principal del sistema, listo para ser ejecutado. La primera instrucción del programa, se encuentra en la dirección de memoria 100.
MULTIPLICAR A B C
La instrucción consiste en MULTIPLICAR dos variables: la variable A, que se encuentra en la dirección de memoria 20, y la variable B, que se encuentra en la posición de memoria 40. El resultado del producto, debe ser almacenado en la variable C, que se encuentra en la dirección de memoria 10.
Explica detalladamente y ordenadamente cada uno de los pasos que se deben seguir para la ejecución de la instrucción, indicando en cada paso los valores que van tomando los registros de la memoria principal y de la CPU:
En cada uno de los pasos necesarios para ejecutar la instrucción, junto con la explicación, deberás incluir la siguiente tabla, en la que todos los campos tendrán que tener siempre un valor, si un registro no cambia su valor, deberá aparecer con el valor que tenía en el paso anterior.
MAR MDR CP RI AC
Donde:
MAR: Registro de direcciones de memoria
MDR: Registro de intercambio de memoria
CP: Registro contador de programa
RI: Registro de instrucciones
AC: Registro acumulador
Ese es el ejercicio pero mi duda es que tendria que poner en MAR MDR CP RI AC
La memoria ya he sabido sacarla pero no se que debo poner ahi. Si teneis algun ejemplo me vendria genial