Sie sind auf Seite 1von 2

Arquitectura de Computadores

UTN - FRBA Sede: Medrano


DISI Segundo PARCIAL
Noviembre de 2015

Apellido y Nombre: .. Legajo: ....

1) Disear un contador sincrnico que cuente en descendente de 8 eventos con Flip-Flops JK.

2) Explicar Qu es un BUS?
Respuesta:
Un bus es un elemento de comunicacin que relaciona cierto nmero de componentes o dispositivos. Se puede
definir como un conjunto de conductores que transfieren seales elctricas en forma pasiva, asociado con un
hardware que regula su actividad, denominado controlador de bus.
Los tipos de seales que transfieren se pueden clasificar segn su tipo de informacin en seales de direccin,
control y dato.

3) Responder Verdadero o Falso y justificar en aquellos casos en que la respuesta sea falsa

a) Una Interrupcin Externa o de Hardware de tipo NMI (no enmascarable) es una interrupcin que ser atendida
siempre y cuando el flag IF, del registro de estado se encuentre activado.
FALSO Una interrupcin de tipo NMI es una interrupcin que se atiende siempre y se consideran de mxima
importancia

b) Las Interrupciones Internas o de Software son convocadas en forma sincrnica en el programa.


VERDADERO

c) La Trampa es una Excepcin que se puede detectar y corregir antes de la ejecucin de la instruccin.
FALSO La definicin dada corresponde a la Excepcin denominada Falta o Error. En el caso de la Trampa se
la puede detectar una vez ejecutada la instruccin que la provoca.

d) El Aborto es una Excepcin que se puede detectar luego de la ejecucin de la instruccin que la provoca.
FALSO La definicin dada corresponde a la Excepcin Trampa. En el caso del Aborto, se lo detecta sin poder
localizar la instruccin que lo provoca abortando el procesamiento del programa.

e) La Instruccin de Assembler INT 20, es una interrupcin Interna que acta como fin de programa, cediendo el
control al programa que lo convoc.
VERDADERO

4) Para el siguiente cdigo en Assembler responder a las siguientes preguntas, teniendo en cuenta el estado inicial de
los registros que tambin se muestra a continuacin.

a) Cul es el tamao total del programa en la memoria?


14 Bytes
b) Qu valor toman los registros AX y BX luego de la ejecucin de las instrucciones :
MOV AX,[0200]
MOV BX,0030 ?
En el caso de AX toma el valor (16 bits) ledo del Segmento de Datos a partir de la posicin con desplazamiento
0200. Si se asume que en 0200 el dato es AA y en 0201 el dato es AX contendr BBAA (ya que se utiliza
convenio Little Endian)
BX toma el valor inmediato 0030h.
c) Para la instruccin MOV[0300],AX calcular la direccin efectiva de la instruccin en la memoria
Se utiliza la frmula CSx10h + IP
0C98h x 10h + 0109h
0C980h+0109h = 0CA89h

NOTA: Responder en forma clara y precisa para que sus respuestas sean vlidas.
Arquitectura de Computadores
UTN - FRBA Sede: Medrano
DISI Segundo PARCIAL
Noviembre de 2015

d) En qu instrucciones dentro de este cdigo hay acceso a la memoria?


Hay acceso a memoria en la instruccin: MOV AX,[0200] y en MOV [0300],AX

e) Para la instruccin MOV BX,0030 indicar el tamao total de la instruccin en memoria Cuntos bits
corresponden a la parte DATA, y al COP?
La instruccin ocupa 3 bytes en memoria de los cuales: el primer byte (8 bits) corresponden al COP y los otros
dos bytes restantes (16 bits) corresponden a la parte DATA (que por estar almacenada en convenio Little Endian
se ven en orden inverso a como se ingresaron)

Estado inicial de los registros:


AX=10A1 BX=0F48 CX=95CD DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0C98 ES=0C98 SS=0C98 CS=0C98 IP=0100 NV UP EI PL NZ NA PO NC

Cdigo Assembler:
0C98:0100 90 NOP
0C98:0101 A10002 MOV AX,[0200]
0C98:0104 BB3000 MOV BX,0030
0C98:0107 01D8 ADD AX,BX
0C98:0109 A30003 MOV [0300],AX
0C98:010C CD20 INT 20

NOTA: Responder en forma clara y precisa para que sus respuestas sean vlidas.

Das könnte Ihnen auch gefallen