8. Simula la ejecucin de los siguientes programas almacenados en
memoria sabiendo que las instrucciones estn dadas en formato operacin-direccin y que las operaciones posibles son las siguientes:
1. Cargar AC desde memoria. 4. Restar al AC de memoria. 2. Almacenar AC en memoria. 5. Multiplicar al AC de memoria. 3. Sumar al AC de memoria. 6. Dividir al AC de memoria.
Para cada paso indica los valores de los registros de la CPU implicados y explica que sucede. Programa 1 Programa 2 Programa 3 100 1300 110 1302 110 1304 101 3301 111 4303 111 5305 102 2301 112 2303 112 2305
Programa 1 : Primera orden(100) : Cargar desde memoria la orden(300) : 0016 Segunda orden(101) : Sumar a la primera orden la orden(301): 0007 Tercera orden(102) : Almacenar el resultado en la memoria : 0023 Resultado final : Registro 301 / resultado 0023 Programa 2 : Primera orden(110) : Cargar desde memoria la orden(302) : 0013 Segunda orden(111) : Restar a la primera orden la orden(303) : 0010 Tercera orden(112) : Almacenar el resultado en la memoria : 0003 Resultado final : Registro 303 / resultado 0003 Programa 3 : Primera orden(110) : Cargar desde memoria la orden(304) : 0025 Segunda orden(111) : Multiplicar la primera orden por la orden(305) : 0003 Tercera orden(112) : Almacenar el resultado en la memoria : 0075 Resultado final : Registro 305 / resultado 0075
Primera orden(130): Cargar desde memoria la orden(309) : 0008 Segunda orden(131): Dividir la primera orden entre la orden(308): 0008/0002=0004 Tercera orden(132): Sumar al resultado(0004) la orden(307): 0004+0006=0010 Cuarta orden(133): Restar al resultado(0010) la orden(306): 0010-0003=0007 Quinta orden(134): Almacenar el resultado en la memoria : 0007 Resultado final : Registro 309 / resultado 0007
Programa 5
Primera orden(140): Cargar desde memoria la orden(310) : 0005 Segunda orden(141): Sumar a la primera orden la orden(310) : 0005+0005=0010 Tercera orden(142): Sumar al resultado(0010) la orden(313) : 0010+0020=0030 Cuarta orden(143): Restar al resultado(0030) la orden(312) : 0030-0015=0015 Quinta orden(144): Almacenar el resultado en memoria : 0015 Resultado final : Registro 312 / resultado 0015
Programa 6
Primera orden(150): Cargar desde memoria la orden(317): 0004 Segunda orden(151):Multiplicar la primera orden por la orden(315): 0004x0002=0008 Tercera orden(152): Restar al resultado(0008) la orden(316): 0008-0003=0005 Cuarta orden(153):Multiplicar el resultado(0005) por la orden(315): 0005x0002=0010 Quinta orden(154): Almacenar el resultado en memoria : 0010 Resultado final : Registro 314 / resultado 0010 306 0003 310 0005 314 0001 307 0006 311 0010 315 0002 308 0002 312 0015 316 0003 309 0008 313 0020 317 0004