Z80_INS
Páginas: 11 (2729 palabras)
Publicado: 22 de octubre de 2015
INTRODUCCIÓN
Conceptos de programación.
Operación: Es una acción especifica que realiza el microprocesador siempre que se ejecuta una instrucción.
Operaciones asociadas con el microprocesador Z80:
a).- Transferencia de información.
b).- Operaciones aritméticas.
c).- Operaciones lógicas.
d).- Subrutinas
e).- Entradas/Salidas
f).- Incremento y decremento.g).- Saltos.
h).- Interrupciones.
i).- Otras (Ajuste a decimal).
Instrucción: Es un código que ordena al microprocesador ejecutar operaciones especificas.
Programa: Serie de instrucciones originadas en una secuencia que comandan a la CPU a realizar funciones mas complejas que las que se logran con las simples instrucciones.
Lenguaje maquina: A la representación binaria de cada instrucción se leconoce como lenguaje máquina o “código de máquina”.
Mnemónico: El mnemónico de una instrucción es un término que auxilia al programador a recordar las operaciones que realiza una instrucción.
LENGUAJE ENSAMBLADOR
El microprocesador solo puede ejecutar programas cuyas instrucciones están en código binario el cual es conocido cono lenguaje máquina.
El lenguaje que utiliza mnemónicospara representar a las instrucciones y convierte los mnemónicos en lenguaje máquina se le conoce como lenguaje ensamblador.
Programa fuente Programa Objeto
(usa mnemónicos) Instrucciones
Codificadas
Esta función se conoce como ensamblar un programa fuente.
Formato de instrucciones y los datos.
Memoria Z80
* 8 bits para cadalocalidad
* 16 bitas para cada dirección de cada byte.
Direcciona 64 Kb de ROM o RAM.
D7 D6 D5 D4 D3 D2 D1 D0
MSB LSB
Las instrucciones para el Z80 pueden ser de uno, dos, tres o cuatro bytes de longitud.
UN BYTE
D7 D0Código de operación
DOS BYTES
D7 D0 Código de operación
D7 D0 Dato o código de selección.
TRES BYTES
D7 D0 Código de operación
D7 D0
Dato o dirección
D7 D0
CUATRO BYTES
D7 D0
Código de operación
D7 D0D7 D0
Dato o dirección
D7 D0
DIRECCIONAMIENTO DE MEMORIA.
Z80 tiene diez modos diferentes para direccionar los datos almacenados en memoria y en los registros.
1.- Implícito.
2.- Inmediato.
3.- Inmediato extendido.
4.- Registro.
5.- Registro indirecto.
6.- Extendido.
7.- Página cero modificada.
8.- Relativo.
9.-Indexado.
10.- Bit.
Direccionamiento implícito.
El direccionamiento implícito se refiere a operaciones donde el código de operación implica automáticamente uno o más registros de la CPU como los que contienen los operandos.
El código de operación es fijo, no tiene “campos variables” y la instrucción siempre ejecuta la misma función.
Ejemplo: CPL Complementar acumuladorCódigo de operación 2FH
Esta instrucción toma el contenido del acumulador lo complementa a no y deposita el resultado en el acumulador. Las banderas de condición no se afectan, la fuente el destino son fijos.
Direccionamiento inmediato.
Una instrucción con direccionamiento inmediato es el que contiene en el byte 2 o 4, el dato de la transferencia (operando). Es decir, el dato es parte integrantede los bytes que constituyen la instrucción.
Código de operación
Uno o dos bytes
Operando
MEMORIA
X 0 0 1 1 1 1 1 0
X + 1 N Dato inmediato
LD A,N
Código de operación Uno o dos bytes...
Leer documento completo
Regístrate para leer el documento completo.