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