Ejercicio 1

Anuncio
INTRODUCCIÓN A LOS MICROPROCESADORES - Cuaderno de ejercicios – Ver. 3.0
Práctico 5
Ensamblado. Ciclos de máquina
Ejercicio 1
Obtener la tabla de símbolos y el código de máquina que se genera al ensamblar la
siguiente rutina:
DIGITO_ASCII
LETRA_ASCII
EQU 30H
EQU 3AH
ORG 500H
CONVERT: LD
A,5AH
LD
B,A
SRL A
SRL A
SRL A
SRL A
ADD A,DIGITO_ASCII
CP
LETRA_ASCII
JP
M,OK1
ADD A,7
OK1:
LD
(BUF),A
LD
AND
ADD
CP
JP
ADD
LD
RET
OK2:
A,B
0FH
A,DIGITO_ASCII
LETRA_ASCII
M,OK2
A,7
(BUF+1),A
ORG 8000H
DS
2
BUF
END
Verificar que esta rutina obtiene la representación hexadecimal en ASCII del contenido
de un byte.
Indique el rango de memoria ocupado por el programa.
Ejercicio 2
La figura muestra el sistema de memoria de un computador basado en un Z80 CPU.
Dar el mapa de memoria del mismo.
En dicho sistema se ejecuta el programa del recuadro. Indicar para cada instrucción
qué ciclos de máquina se ejecutan, y para cada ciclo de máquina que involucre un
acceso a memoria cuál es el chip accedido.
¿Cuántos ciclos T del reloj del procesador demora en ejecutarse el código del
recuadro?
org 6200h
ld (9000h), sp
ld sp, 0F000h
call 1000h
nop
...
A0..A12
ROM
D0..D7
A0..A12
D0..D7
MREQ
A15
RD
CS
WR
WE
OE
CS i
CS
RD
OE
org 1000h
ld a, (0bfffh)
out (255), a
ret
RAM i
MREQ
A15
A14
A13
A
B
G
Y0
Y1
Y2
Y3
FACULTAD DE INGENIERIA - UNIVERSIDAD DE LA REPÚBLICA
CS0
CS1
CS2
CS3
Práctico 5 – Hoja 1/2
INTRODUCCIÓN A LOS MICROPROCESADORES - Cuaderno de ejercicios – Ver. 3.0
Ejercicio 3
Dado el siguiente programa:
PROG_PRINC:
FIN:
LD BC, DIR_SUB
LD A, DATO
CALL SUB
SUB:
PUSH BC
RET
...
DIR_SUB:
INC A
RET
Conociendo que antes de la ejecución de PROG_PRINC, el valor de SP es 0FFFF, indicar
el contenido del stack, valor de SP y PC luego de ejecutar cada instrucción.
Ejercicio 4
Indicar para el código de la figura que ciclos se realizan en cada instrucción y que chip
de memoria se accede en cada uno de ellos.
El mapa de memoria del sistema es el siguiente:
ORG 0000H
LD SP, C002h
BUCLE:
IN A,(0FFh)
PUSH AF
CALL GUARDA
JP BUCLE
ORG 4100h
GUARDA:
POP BC
POP AF
LD (VAR),A
PUSH BC
RET
ORG 8100h
DS 8*1024
VAR DB
FACULTAD DE INGENIERIA - UNIVERSIDAD DE LA REPÚBLICA
Práctico 5 – Hoja 2/2
Descargar