Você está na página 1de 10

UNIVERSIDAD DE LAS FUERZAS ARMADAS “ESPE”

INGENIERIA EN TECNOLOGIAS DE LA INFORMACIÓN


ARQUITECTURA DE COMPUTADORAS

INFORME SOBRE EL MICROPROCESADOR Z80.


ANALISIS DE LOS COMANDOS DEL MICROPROCESADOR Z80 PARA
GENERAR ALGORITMOS DE PROGRAMACION QUE REALICEN
OPERACIÓNES ARITMETICAS (SUMA Y RESTA) Y COMPROBARLOS EN
EL PROGRAMA RESPECTIVO DEL ZILOG Z80 THE ASSEMBLER.

Estudiante:
Jairo Andrés Vizuete Pedraza

Quito, 09 de Enero del 2018


1. Tema:
Análisis del microprocesador y practica de procesos aritméticos (suma, resta) con el Z80.
Objetivos:
 Objetivo General: Investigar sobre los comandos del microprocesador Zilog Z80 para
realizar algoritmos que nos permitan hacer operaciones aritméticas.
 Objetivo Específico:
o Realizar el código de programación en ASSEMBLER para el microprocesador
Z80 para que logre realizar la operación aritmética “SUMA” entre dos números
enteros digitados.
o Realizar el código de programación en ASSEMBLER para el microprocesador
Z80 para que logre realizar la operación aritmética “RESTA” entre dos números
enteros digitados.
2. Detalles: El proceso se llevó a cabo con el programa ASSEMBLER que es específico del
microprocesador Zilog Z80, además de sus respectivos comandos y comprobar el correcto
funcionamiento de dicha programación al realizar las operaciones planteadas.
3. Mapa Conceptual:

Microprocesador Zilog
Z80

Caracteristicas:

Espacio de
Bus de Datos Bus de Direcciones Registros
memoria

18 de 18 bits
8 bits 16 bits 64 k
4 de 16 bits
4. Flujograma:

Analisis de
comandos Z80 y
programa
ASSEMBLER.

Desarrollo de
codigos aritmeticos
suma y resta en el
programa
ASSEMBLER.

Comprobar el
correcto
funcionamiento de
dicha
programación.

5. Desarrollo: (Diagramas y códigos)

 Diagrama interno del microprocesador:

(Block, 1997)
 Diagrama de conexión del microprocesador Z80:

(Schematics)

 Comandos de programación

Transferencia de datos.- estas instrucciones copian los datos de una locación llamada

fuente hacia otra llamada destino.

OPERACIONES EJEMPLOS

Transfiere datos de un registro hacia otro registro. LD A,B

Transfiere un byte hacia un registro o una localidad. LD B,32H

Tansfiere datos de16 bits hacia un par de registros. LD HL,2050H


Transfiere datos de una localidad de memoria hacia un LD A,(2080H)

registro o viceversa. LD (2080),A

Transfiere datos de un puerto de entrada hacia el IN A,(01H)

acumulador.

Transfiere datos del acumulador hacia el puerto de OUT (01H),A

salida.

Transfiere datos de los registros de MPU hacia el PUSH BC

STACK y viceversa POP BC

Intercambio de contenido de los registros de propósito EXX

general BC, DE, HL con los registros alternativos

 Operaciones Aritméticas:

Suma.- Esta operación se realiza usando el acumulador como uno de los operandos, el otro

operando puede ser:

- Cualquier numero de 8 bits

- El contenido de una localidad de memoria

- El contenido de un registro

Las banderas son modificadas de acuerdo al resultado de la operación.

- ADD A,B

- ADD A,97H

- ADD A,(HL)

Resta.- Los siguientes operandos pueden ser restados del contenido del acumulador.
- Numero de 8 bits SUB 95H

- Contenido de un registro SUB C

- Contenido de una localidad de memoria SUB (HL)

- La resta se realiza en complemento A2´s y el resultado se almacena en el acumulador.

- El resultado afecta a las banderas

- El acumulador es un operando implícito.

7. CODIGOS Y EVIDENCIAS DE ESCRITORIO:

PROGRAMACION EN ASSEMBLER (SUMA):

Código:

Simulación:
PROGRAMACION EN ASSEMBLER (RESTA):

Código:
8. Dificultades:
La dificultad fue saber cuales eran los errores sintácticos que aparecían al codificar el
algoritmo aritmético y como funcionaba la restadora ya que al principio parecía no dar
datos correctos.

9. Solución a dificultades:
Se soluciono el problema practicando con el programa ASSEMBLER e investigando en
internet como es la estructura del codificado en su programación.

10. Conclusiones:
El Z80 es una versión mejorada del modelo antiguo INTEL 8080, el Z80 resulta ser un
microprocesador mas rápido y sencillo en el desarrollo de sistemas ya que solo usa una
fuente de alimentación de 5 Volts, en su integrado esta todo el conjunto de instrucciones
del 8080, lo cual le permite ejecutar todos los programas escritos para el CPU 8080,
contiene el Z80 una expansión adicional de 80 instrucciones de ahí se deriva su nombre,
su repertorio da un total de 156 instrucciones.

11. Recomendaciones:
 Es necesario prestar mucha atención en cada comando de programación ya que
por un “espacio” se esta cometiendo un error de sintaxis y como resultado no
procede a compilar en el ASSEMBLER.
 El microprocesador Z80 es muy esencial para conocer como es la arquitectura
básica de un microprocesador, pero es recomendable que se practique con
tecnología actual como ARDUINO o trabajar con miniordenadores como el
RASPBERRY PI que son muy potentes para su pequeño tamaño.
 Se recomienda la practica en el programa ASSEMBLER para conocer y analizar
como realiza los procesos el microprocesador y visualizar por medio de la
pantalla los resultados para confirmar que este trabajando correctamente.

12.BIBLIOGRAFIA:

Block, Z. (1997). Z80. Obtenido de


https://images.search.yahoo.com/search/images;_ylt=AwrB8pvfR1VaIjUAm5iJzbkF;_ylu=X3oDMTBsZ29xY
3ZzBHNlYwNzZWFyY2gEc2xrA2J1dHRvbg--
;_ylc=X1MDOTYwNjI4NTcEX3IDMgRhY3RuA2NsawRiY2sDOTRwY2NkbGJxMmdycCUyNmIlM0QzJTI2cyUzR
DAwBGNzcmNwdmlkA0xNTkNEVEV3TGpHU1pZeHRWNkZE
Schematics, D. C. (s.f.). Down to the Silicon. Obtenido de
https://images.search.yahoo.com/search/images;_ylt=AwrB8pvfR1VaIjUAm5iJzbkF;_ylu=X3oDMTBsZ29xY
3ZzBHNlYwNzZWFyY2gEc2xrA2J1dHRvbg--
;_ylc=X1MDOTYwNjI4NTcEX3IDMgRhY3RuA2NsawRiY2sDOTRwY2NkbGJxMmdycCUyNmIlM0QzJTI2cyUzR
DAwBGNzcmNwdmlkA0xNTkNEVEV3TGpHU1pZeHRWNkZE
Zuñiga, I. M. (2010). Arquitectura de Computador. Obtenido de
http://rafazarquitectura.blogspot.com/2010/09/unidad-aritmetica-logica.html

Você também pode gostar