Sei sulla pagina 1di 1

Universidad de San Carlos de Guatemala Facultad de Ingeniera EIME.

Electrnica 5 Material de apoyo

MODOS DE DIRECCIONAMIENTO PARA EL Z80 1. Direccionamiento inmediato: se ingresa un nmero de 8 bits especificado por el
programador a un registro, o bien se hace cualquier operacin pero utilizando un nmero deseado. La utilizacin ms importante de este modo es cargar datos en registros especificados, o bien para utilizacin de constantes en operaciones aritmticas. Ejemplo: ADD A, n Direccionamiento inmediato extendido: es similar al anterior, pero utiliza datos de 16 bits. Ejemplo: LD HL, n2n1. El orden en que ingresan los valores es: n1 son los bits menos significativos y van a L, mientras que n2 ingresa a H. Direccionamiento modificado pgina cero: este tipo de instruccin permite al programador a llamar a cualquiera de las ocho localidades de memoria en la pgina cero (las primeras 256 direcciones, empezando en 00H). Un ejemplo es RST p, la cual depende del operando p para resetear el contador de programa a alguna de las direcciones de memoria: 0000, 0008, 0010, 0018, 0020, 0028, 0030, 0038. En esta instruccin, el contenido actual del IP se enva a la pila. La principal ventaja de su utilizacin es que permite el servicio de subrutinas con una instruccin de un solo byte. Direccionamiento relativo: permite instrucciones de salto en dos bytes, lo que causa que el control del programa tenga un corrimiento dado por in desplazamiento dado por e. El salto debe ocurrir entre las localidades de memoria de 126 a +129 localidades de la direccin actual. El entero e est representado siempre por un nmero complementado a dos con signo. Ejemplo: JR, e. Direccionamiento extendido: se permite el uso de dos enteros de 8 bits, nn, para crear una direccin de 16 bits, este nmero es una direccin, por lo tanto se encierra entre parntesis. Ejemplo: LD A, (nn). Direccionamiento indexado: utiliza registros indexados de 16 bits (IX e IY), ms un valor de desplazamiento seguido del cdigo, para crear la direccin efectiva para el salto. Ejemplo: LD (IX+d), A en esta instruccin se carga el contenido del acumulador a la localidad de memoria resultante de la suma del contenido del registro IX ms el desplazamiento d. Si A = 3FH, IX = 4400H y d = 5, se cargar en la localidad 4405H el contenido de A 3FH. Direccionamiento por registro: permite la transferencia de datos entre diferentes registros. Ejemplo LD r, r. Los registros A, B, C, D, E, H y L pueden ser usados para r o bien r. Direccionamiento implicado: aqu se utilizan instrucciones especiales las cuales utilizan el mismo registro, especial del micro, para recibir los operandos. Ejemplo: LD R, A en donde R es un registro de refrescamiento de memoria. Direccionamiento registro indirecto: con este se puede transferir datos entre el micro y una localidad de memoria apuntada por el contenido de un par de registros. Ejemplo: LD (DE), A ac se cargar la localidad de memoria que apunta el contenido de D y E con el contenido del acumulador. Direccionamiento de Bit: una de las principales ventajas del Z80 es que permite activar, desactivar o probar (set, reset o test) cualquier bit contenido en un registro.

2. 3.

4.

5. 6.

7. 8. 9.

10.

Potrebbero piacerti anche