Examen Final - 75.03. Organización del Computador

Cátedra: Benitez
Fecha: 10/07/2012

Enunciado y Resolución

Punto II

(Posible resolución, verificar con el profesor)

DIR ROTULO INSTRUCCION ENSAMBLADO RESULTADOS
40A0 LA 7,0 41700000 (R7)=00000000
40A4 LA 5,1 41500001 (R5)=00000001
4048 VUELVO IC 6,BIFURCA+1 43603C5F (R6)=00000070
40AC SRL 6,4 88600004 (R6)=00000007
40B0 DC X'1A65' 1A65 (40B0)=1A65
40B2 SLL 6,4 89600004 (R6)=00000070
40B6 C 7,=F'0' 59703EB0 (R7)=0
40BA BIFURCA BC 7,SIGO 47703C6A
40BE STC 6,BIFURCA+1 42603C5F (R6)=00000070
40C2 B VUELVO 47F03C4C
40C6 SIGOMVC 3492(7,3),=C'TERMINE'D2073DA43EB4

Literales

430C 00000000
4310 E3C5D9D4C9D5C5 * TERMINE en EBCDIC

Calculos de desplazamiento:

40BB - 345C = C5F (desplazamiento para BIFURCA+1)
430C - 345C = EB0 (desplazamiento a la ubicacion del F'0')
40C6 - 345C = C6A (desplazamiento para SIGO)
40A8 - 345C = C4C (desplazamiento para VUELVO)
4310 - 345C = EB4 (desplazamiento a la ubicacion de TERMINE)

En la instruccion MVC, 3492 decimal es DA4 en hexa.

El registro base (345C) se usa para los calculos de desplazamiento.

Se supone que los dos literales van seguidos en memoria.

Todas las instrucciones tienen 4 bytes (RX, RS), menos la ultima MVC (SS1) 6 bytes.

Esta intercalado un DC en el codigo, que ocupa 2 bytes (una especie de trampa).

materias/75/03/final_1_20120710_1.txt · Última modificación: 2014/07/24 15:06 por mandujar
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki