Descripcion del z80

Solo disponible en BuenasTareas
  • Páginas : 8 (1786 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de diciembre de 2011
Leer documento completo
Vista previa del texto
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 HIZO MUY POPULAR DESDE SU APARICIÓN, POR SU INCORPORACIÓN AL SPECTRUM Y SU UTILIZACIÓN EN MUCHOS OTROSSISTEMAS, ADEMÁS DE SER EL MICROPROCESADOR ALREDEDOR DEL CUAL SE DISEÑÓ EL SISTEMA OPERATIVO CP/M.

modelo de programación

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 indica acceso 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 unadirección de refresco. El registro R hace de contador 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 conectarperiféricos más lentos.
• Terminal /RESET que inicializa la CPU y pone el PC a cero.
• Dos terminales de interrupción: /INT (Programable) y /NMI (No enmascarable).
• 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 los protocolos de gestión del bus para el DMA y elmultiproceso.

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 en operaciones aritméticas.
• H es elbit 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ódigo deoperació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 conel número 3Fh.
LD HL,1234h Carga 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 ladirección 1234h y el registro H con el contenido de la dirección 1235h.

• PÁGINA CERO: Solo se utiliza en la instrucción RST, que salta y continua ejecutando la instrucción contenida en la posición en página cero cuya dirección se incluye en la instrucción, que puede ser 0, 8, 10h, 18h, 20h, 28h, 30h y 38h.
RST 10h Carga el PC con el valor 0010h, con lo que se...
tracking img