Análisis de la Ejecución de Programas

Anuncio
EJERCICIO: “Análisis de la Ejecución de Programas”
Sobre el cronograma de la figura correspondiente a los ciclos de máquina de lectura de
memoria de programa, se han señalado unos instantes determinados mediante las letras:
a, b, c, d, e, f, g y h.
a
b
c
d
e
f
g
h
Para el caso de cada uno de los tres programas expuestos (suponiendo que se encuentran
almacenados a partir de la dirección 1000H).
Programa 1
Programa 2
Programa 3
MOV A, #3F
MOV R2, #FF
ADD A, #04
MOV A, #3F
INC A
ADD A, #04
MOV 40, 60
ADD A, #04
Se pide:
a) El código máquina correspondiente a cada uno de los programas, indicando la
dirección de memoria y el contenido correspondiente:
Dirección
1000H
1001H
1002H
1003H
1004H
1005H
Dato Programa 1
74H
3FH
Dato Programa 2
Dato Programa 3
b) Qué sucede en cada uno de los momentos indicados a-h en lo relativo a las fases
del ciclo de máquina correspondiente a la ejecución de los distintos tipos de
instrucciones: 1 byte - 1 ciclo, 2 bytes – 1 ciclo, etc.
EJEMPLO: para el programa 1
a) se lee el 74, se lleva al registro de instrucción y se decodifica.
b) PCL = 01H, PCH= 10H y se da la validación de dirección con ALE.
c) se lee el 3FH y se ejecuta la instrucción: Acumulador = 3FH
Descargar