ejemplos_z80

Páginas: 11 (2741 palabras) Publicado: 9 de febrero de 2016
Universidad de Alcalá
Departamento de Automática

I. T. Informática de Sistemas
Laboratorio de Microprocesadores

El microprocesador de 8 bits Z80
INTRODUCCIÓN
El Z80 es un microprocesador de la empresa Zilog Inc., que surgió de personas que
desarrollaron el 8080 en INTEL, por lo que mantiene cierta compatibilidad con este pero
mejorando notablemente sus prestaciones. Tuvo gran éxito y se hizomuy popular desde su
aparición, por su incorporación al Spectrum y su utilización en muchos otros sistemas, además
de ser el microprocesador alrededor del cual se diseñó el sistema operativo CP/M.

MODELO DE PROGRAMACIÓN
PSW

S Z

H

PV N C

7

A

0

15

B

87

C

0

15

D

87

E

0

15

H

87

L

0

15

SP

0

15

PC

0

15

IX

0

15

IY

0

7

IV

0

7

R

0

7

PSW’

0

7

A’

0

15

B’

87

C’0

15

D’

87

E’

0

15

H’

87

L’

0

IFF1

IFF2

0/1 – Prohibido/Permitido

IFMa

IFMb

Modo

CARACTERÍSTICAS DEL Z80












Bus de datos bidireccional de 8 bits.
Bus de direcciones de 16 bits.
Línea de salida /M1 que indica que el procesador se encuentra en el ciclo máquina de
recogida del código de operación en la memoria.
Terminal de salida /MREQ (Memory request) que indicaacceso a memoria.
Terminal de salida /IOREQ (Input/Output request) que indica operación de entrada/salida
sobre un periférico.
Señales de salida /RD (Read) y /WR (Write) para indicar, respectivamente, operaciones de
lectura y escritura .
Línea de salida /RFSH (Refresh) que se activa para indicar que los terminales de direcciones
A0-A7 contienen una dirección de refresco. El registro R hace decontador de filas en las
operaciones de refresco de las memorias dinámicas.
Línea de salida /HALT que indica que la CPU se encuentra en espera (tras la instrucción
HALT ejecuta instrucciones NOP hasta la llegada de una interrupción).
Señal de entrada /WAIT que hace que provoca el retraso de la ejecución de la instrucción,
para conectar periféricos más lentos.
Terminal /RESET que inicializa la CPU ypone el PC a cero.
Dos terminales de interrupción: /INT (Programable) y /NMI (No enmascarable).

Z80

Página 1

Universidad de Alcalá
Departamento de Automática



I. T. Informática de Sistemas
Laboratorio de Microprocesadores

Señal de entrada /BUSREQ (Bus request) para la petición del bus y señal de salida
/BUSACK (Bus acknowledge) para la confirmación de bus cedido que permiten implementar
losprotocolos de gestión del bus para el DMA y el multiproceso.

BITS SIGNIFICATIVOS EN EL REGISTRO DE ESTADO (PSW)







C es el indicador de acarreo.
N es el indicador de operación de resta, para tenerse en cuenta en las instrucciones de ajuste
decimal (DAA).
P/V es el indicador de paridad en operaciones de entrada o desplazamiento (si está a 1
indica paridad par) o indica desbordamiento enoperaciones aritméticas.
H es el bit acarreo auxiliar o acarreo mitad, usado en las instrucciones de ajuste decimal.
Z es el indicador de cero. Se pone a 1 si el resultado fue nulo.
S es el indicador del signo del resultado.

MODOS DE DIRECCIONAMIENTO


IMPLÍCITO: El operando está referenciado implícitamente por el código de operación.
SCF
Pone a 1 el flag C.



DE REGISTROS: El propio códigode operación indica los registros cuyos contenidos serán
los operandos.
ADD A,B
Suma el contenido del acumulador (A) con el contenido del registro
B, dejando el resultado en el acumulador.



INMEDIATO: El operando que se incluye en la instrucción (sin ningún símbolo adicional)
es el dato a utilizar, que puede ser de uno o de dos bytes.
LD C,3Fh
Carga el registro C con el número 3Fh.
LD HL,1234hCarga el par HL con el dato 1234h.



DIRECTO EXTENDIDO: La dirección del dato se da directamente en la instrucción, en los
dos bytes que siguen al del código de operación.
LD A,(1234h)
Carga el acumulador con el dato contenido en la posición 1234h.
LD HL,(1234h) Carga el registro L con el contenido de la dirección 1234h y el
registro H con el contenido de la dirección 1235h.



PÁGINA CERO:...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS