Un microprocesador es un dispositivo electrónico multipropósito, programable, controlado por reloj y basado en registros que lee instrucciones binarias de un dispositivo de almacenamiento llamado memoria, acepta datos binarios como entrada y procesa datos de acuerdo con esas instrucciones y proporciona resultados como salida. Un microprocesador 8085, es un microprocesador de 8 bits de segunda generación y es la base para estudiar y utilizar todos los microprocesadores disponibles en el mercado.
Registros en 8085:
(a) Registros de Propósito General –
El 8085 tiene seis registros de uso general para almacenar datos de 8 bits; estos se identifican como B, C, D, E, H y L. Estos se pueden combinar como pares de registros: BC, DE y HL, para realizar alguna operación de 16 bits. Estos registros se utilizan para almacenar o copiar datos temporales, mediante el uso de instrucciones, durante la ejecución del programa.
(b) Registros de Propósito Específico –
- Acumulador:
El acumulador es un registro de 8 bits (puede almacenar datos de 8 bits) que forma parte de la unidad aritmética y lógica (ALU). Después de realizar operaciones aritméticas o lógicas, el resultado se almacena en el acumulador. El acumulador también se define como registro A. - Registros de banderas:
El registro de bandera es un registro de propósito especial y es completamente diferente de otros registros en microprocesador. Consta de 8 bits y solo 5 de ellos son útiles. Los otros tres quedan vacantes y se usan en las futuras versiones de Intel. Estos 5 indicadores se configuran o restablecen (cuando el valor del indicador es 1, se dice que está configurado y cuando el valor es 0, se dice que se restablece). ) después de una operación según la condición de datos del resultado en el acumulador y otros registros. Los 5 registros de bandera son:
- Sign Flag: Ocupa el séptimo bit del registro de flag, también conocido como el bit más significativo. Ayuda al programador a saber si el número almacenado en el acumulador es positivo o negativo. Si se establece la bandera de signo, significa que el número almacenado en el acumulador es negativo y, si se restablece, entonces el número es positivo.
- Bandera Cero: : Ocupa el sexto bit del registro de bandera. Se establece cuando la operación realizada en la ALU da como resultado cero (los 8 bits son cero), de lo contrario, se reinicia. Ayuda a determinar si dos números son iguales o no.
- Bandera de Acarreo Auxiliar: Ocupa el cuarto bit del registro de bandera. En una operación aritmética, cuando el tercer bit genera una bandera de acarreo y se pasa al cuarto bit, se establece la bandera de acarreo auxiliar. Si no, se reinicia la bandera. Este indicador se usa internamente para operaciones BCD (Número decimal codificado en binario).
Nota: este es el único registro de marca en 8085 al que no puede acceder el usuario.
- Bandera de Paridad: Ocupa el segundo bit del registro de bandera. Esta bandera comprueba el número de 1 en el acumulador. Si el acumulador tiene un número par de 1, entonces se establece esta bandera y se dice que tiene paridad par. Por otro lado, si el número de 1 es impar, entonces se reinicia y se dice que es paridad impar.
- Carry Flag: Ocupa el bit cero del registro de bandera. Si la operación aritmética da como resultado un acarreo (si el resultado es más de 8 bits), entonces se establece la bandera de acarreo; de lo contrario, se reinicia.
(c) Registros de memoria –
Hay dos registros de 16 bits que se utilizan para almacenar direcciones de memoria. El tamaño de estos registros es de 16 bits porque las direcciones de memoria son de 16 bits. Están :-
- Contador de programa: este registro se utiliza para secuenciar la ejecución de las instrucciones. La función del contador de programa es apuntar a la dirección de memoria desde la que se va a buscar el siguiente byte. Cuando se obtiene un byte (código de máquina), el contador del programa se incrementa en uno para apuntar a la siguiente ubicación de memoria.
- Puntero de pila: se utiliza como puntero de memoria. Apunta a una ubicación de memoria en la memoria de lectura/escritura, llamada pila. Siempre se incrementa/disminuye en 2 durante la operación de empujar y abrir.
- Indicador de signo (séptimo bit): se restablece (0), lo que significa que el número almacenado en el acumulador es positivo.
- Indicador cero (6.º bit): se restablece (0), por lo que el resultado de las operaciones realizadas en la ALU es distinto de cero.
- Indicador de acarreo auxiliar (4to bit): Podemos ver que b3 genera un acarreo que es tomado por b4, por lo que se establece el indicador de acarreo auxiliar (1).
- Indicador de paridad (2do bit): se restablece (0), significa que la paridad es impar. El acumulador tiene un número impar de 1.
- Indicador de acarreo (bit 0): está configurado (1), la salida da como resultado más de 8 bits.
Ejemplo:
aquí se suman dos números binarios. El resultado producido se almacena en el acumulador. Ahora veamos qué significa cada bit. Consulte la explicación a continuación simultáneamente para conectarlos con el ejemplo.
Publicación traducida automáticamente
Artículo escrito por Astha_Singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA