Está en la página 1de 2

Ejercicios pgina 16 del libro de MME.

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

300 0016 302 0013 304 0025
301 0007 303 0010 305 0003

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

Programa 4 Programa 5 Programa 6
130 1309 140 1310 150 1317
131 6308 141 3310 151 5315
132 3307 142 3313 152 4316
133 4306 143 4312 153 5315
134 2309 144 2312 154 2314

Programa 4

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

También podría gustarte