Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ARMADAS – ESPE.
Departamento de Eléctrica y Electrónica.
Microprocesadores
NRC: 2666
Nombre:
Raham Castillo
Profesora:
Miroslava Zapata
Fecha:
06 de Julio del 2018
1. Tema
Multiplicación en Lenguaje Ensamblador para el Z80.
2. Objetivos
2.1.Objetivo General
Realizar la multiplicación de dos números para poner en práctica la programación
en lenguaje ensamblador mediante la utilización del software Z80 Simulatore
IDE.
2.2.Objetivos Específicos
Familiarizarse con el lenguaje ensamblador y su entorno de programación.
Utilizar el juego de instrucciones del microprocesador Z80 para la realización de
un programa que permita efectuar la multiplicación de dos números.
Efectuar la operación de multiplicación las veces que el usuario desee.
3. Procedimiento
Para poder realizar este programa se ha tenido en cuenta que para poder efectuar la
operación de multiplicación, se la puede considerar como sumas sucesivas.
(MPR) representa al Multiplicador y (MPD) es el Multiplicando.
Ejemplo:
4 (MPD)
x 3 (MPR) 4+4+4=12
1 2
3.1.Instrucciones empleadas
IN: Transfiere datos hacia dispositivos de entada desde periféricos.
OUT: Transfiere datos hacia dispositivos de salida desde periféricos.
CALL: Llamado a subrutina.
DJNZ: Salto automático que decrementa el registro B y bifurca a una posición
determinada si no vale “0”.
DEC: El contenido de un registro o localidad de memoria es decrementado en uno.
ADD: Suma el contenido de la locación de memoria apuntado por HL del contenido del
acumulador o suma el dato de 8 bits contenido en el acumulador.
JP: Salto absoluto
DAA: Ajuste decimal
.END: Fin del programa
3.2.Diagrama de Flujo del Programa
INICIO
Mapeo de memoria
Ingrese el
multiplicador (MPR)
Ingrese el
multiplicando (MPD)
MULT
Efectúe las sumas
sucesivas
SI Realice el salto a
MULT si B es
diferente de 0
NO
Muestre el
resultado
SI=1
Desea volver a
ejecutar de nuevo
la multiplicación
NO=0
FIN
3.3.Código Fuente en Assembler
4. Conclusiones
Se realizó el programa de multiplicación de dos números empleando el software
de simulación del microprocesador del Z80.
Fue necesario emplear sumas sucesivas para encontrar el resultado de la
multiplicación de los números ingresados
5. Bibliografía
[1] Zacks R., "Programación del Z80".
[2] Z80 Family., "User Manual".