CARACTERISTICAS GENERALES DE 8085
Al igual que el microprocesador generico, la MPU 8085 utiliza registros de 8 y 16 bits. El 8085 tiene 8 registros direccionables de 8 bits. Seis de estos registros pueden utilizarse como registros de 8 bits o como registros de 16 bits. _demas, el 8085 contiene dos registros mas de 16 bits. Los registros del 8085 son los siguientes:
1) El acumulador (registroA) es el foco de todas las operaciones del acumulador que incluyen instrucciones aritmeticas, logicas , de carga y almacenamiento y de E/S. Es un registro de 8 bits
. 2) Los registros ede proposito general BC, DE y HL pueden ser utilizados como seis registros de 8 bits o como tres registros de 16 bits dependiendo de la instruccion que se vaya a ejecutar . Como en el microprocesador generico, elregistro HL llamado puntero de datos por intel puede ser apuntado a direcciones. Pocas instrucciones utilizan los registros BC yDE como punteros de direccion , Ya que normalmente se utilizan como registros de datos de proposito general.
3) El contador de programa (PC) siempre señala la posicion de la memoria de la siguiente instruccion que se va a ejecutar . Siempre contiene una direccion de 16bits.
4) El puntero de pila (SP) es un puntero de direccion de proposito especial (o puntero de dato ) que siempre apunta ala parte superior de la pila de la RAM . Es un registro de 16 bits .
5) El registro de señalizadores contiene cinco señalizadores de 1 bit que contienen informacion del estado de la CPU. Estos señalizadores son utilizados entonces por instrucciones de bifurcacioncondicional, llamada, y vuelta de subrutina.
Los cinco señalizadores encontrados en la CPU del 8085, y son los siguientes:
El señalizador de arrastre es puesto a 1 o 0 p[or operaciones aritmeticas y su estatus es examinado por las instrucciones del programa. Como en el microprocesador generico, un over flow (rebose ) de una suma de 8 bits hara que el bit se ponga a 1. En la resta el señalizador dearrastre es puesto como un señalizador de "prestamo", indicando que el minuendo es menor que el sustraendo si el señalizador es esta a 1.
El señalizador de cero se pone a uno si el resultado de ciertas instrucciones es cero. Este esta en cero si el resultado no es cero. La accion de señalizador de cero se observo en el microprocesador se observo en la parte generica del mismo.
El señalizador de signo(S)indica la condicion del bit mas significativo del acumulador despues de la ejecucion de instrucciones aritmetico logicas. Estas instrucciones utilizan el MSB signo a uno representa un numero contenido en el acumulador . Un señalizador de sino a uno representa un numero negativo, mientras que a cero significa un numero positivo.
El señalizador de arrastre auxiliar (AC) indica un over folw oarrastre del bit 3 del acumulador de la misma forma que el señalizador de arrastre indica un overflow del bit 7. Esta señalizacion es uutilizada comunmente en BCD.
El señalizador de paridad (P) examina el numero de bits 1. Si este contiene un numero par de uno , se dice que existe paridad par y el señalizador de paridad se pone a 1. Sin embargo, si el acumulador contiene un numero impar de 1, elseñalizador de paridad del 8085 se pone a cero.
Puntero de pila
Este contiene la direccion del unltimo byte introducido en la pila. El puntero de pila pude ser inicializado para utilizar cualquier parte de la RAM como pila . Como en el microprocesador generico, el puntero de pila se decrementa cada vez que se introduce un dato en la pila y se incrementa cada vez que se saca el dato de la pila.
Unidadaritmetico logica
La ALU esta muy relacionada con el acumulador, registro de señalizadores y algunos registros temporales que son inaccesibles al programador.
Registro de instruccion y decodificador
Durante una busqueda de instruccion, el primer byte de la instruccion, el codigo de operacion es transferido al registro de instruccion de 8 bits. El contenido del registro de instruccion esta...
Regístrate para leer el documento completo.