Microprocesador 8085 | Son registros y modos de direccionamiento importantes de 8085

Punto de discusión: registros y modos de direccionamiento del microprocesador 8085

  • ¿Qué es un registro?
  • Diferentes registros de microprocesador 8085
  • Modos de direccionamiento del microprocesador 8085
  • Ciclo de instrucción del microprocesador 8085
  • Subrutina
  • Preguntas Frecuentes
Microprocesador 8085 | Son registros y modos de direccionamiento importantes de 8085
Microprocesador 8085, Image Crdit - Yo mismo Usuario: ZyMOSIc-photo-Mitsubishi – M5L8085AP– (8085-CPU)CC BY-SA 4.0

¿Qué es Registrarse?

Definir registros de microprocesador 8085:

"Un registro es un espacio de almacenamiento temporal o de corto plazo integrado en una CPU ".

Más o menos de los registros se aplican internamente pero no se puede acceder a ellos fuera del procesador.

¿Cuáles son los tipos de registro en el microprocesador 8085?

  • Acumulador (8 bits)
  • GPR (8 bits)
  • SP (16 bits)
  • PC (16 bits)
  • IR (8 bits)
  • TR (8 bits)
Microprocesador 8085 | Son registros y modos de direccionamiento importantes de 8085
Arquitectura del microprocesador 8085 , Credito de imagen - Vinay357Http — scanftree.com-microprocessor-Architechture-Of-8085CC BY-SA 4.0

Definir acumulador:

En el microprocesador 8085, el acumulador se especifica como un registro de 8 bits conectado con una ALU. Esto se utiliza para mantener uno de los operandos para operaciones aritméticas y lógicas; funciona como entrada a la ALU. El otro operando para operaciones aritméticas y lógicas posiblemente almacenado en memoria o en GPR. Pero el producto final se almacenará solo en el acumulador.

Microprocesador 8085 | Son registros y modos de direccionamiento importantes de 8085
Registro en microprocesador 8085

Definir registro de propósito general (GPR):

El microprocesador 8085 tiene GPR de 8 bits; funciona como un par - BC, DE, HL

El par de registros HL se utiliza como puntero de memoria y contiene la dirección de 16 bits de una ubicación de memoria.

Definir puntero de pila (SP):

El puntero de pila es un registro de propósito especial de 16 bits. La pila es un orden de ubicación de memoria establecido por un programador. La pila también funciona como LIFO (Último en entrar primero en salir). Aquí se utilizan dos operaciones; PUSH & POP.

Definición de contador de programa:

Un registro de 16 bits para operaciones específicas; comprende registros para cargar la dirección de memoria desde donde se vaya a buscar la instrucción subsiguiente.

Suponga que el contador del programa contiene una ubicación de memoria 7100H, esto implica que el microprocesador 8085 tenía la intención de buscar la instrucción en la ubicación 7100H.

Posteriormente, al buscar el 7100H, el contador del programa aumenta inevitablemente una cuenta. Esto tiene la pista de la dirección de memoria de la instrucción.

Ejemplo: JMP, LLAMAR, VOLVER, REINICIAR etc.

Definir registro de instrucciones:

Este es un registro de 8 bits para contener el OPCODE de las instrucciones que se deben decodificar y ejecutar. Esto no es accesible para el escritor del programa.

Definir registro temporal:

Este es un registro no programable de 8 bits que se utiliza para mantener los datos mediante una implementación de instrucción aritmética y lógica. TR mantiene solo los resultados intermedios y el resultado final finalizado se guarda en el acumulador. Esto depende del microprocesador, no está controlado por el código del desarrollador.

Modos de direccionamiento del microprocesador 8085:

¿Qué es el modo de direccionamiento?

"El modo de direccionamiento es la mejor manera de definir un determinado dato que se controlará mediante una instrucción".

El microprocesador tiene varios tipos de modo de direccionamiento, ya que brinda flexibilidad al desarrollador para obtener información y acceder a los datos.

¿Cuáles son los tipos de modo de direccionamiento?

Hay un total de cinco categorías de la siguiente manera:

  • El modo directo
  • El modo de registro
  • El modo inmediato
  • El modo de registro indirecto
  • El modo indirecto implícito

Modo de direccionamiento directo (DAM):

En este modo la dirección del operando se identifica con la instrucción mencionada anteriormente. Las instrucciones que incluyen direcciones directas requieren 3 bytes de espacio de almacenamiento del microprocesador 8085.

  1. Código de instrucción
  2. Dirección de 16 bits

Instrucción de muestra como STA 2500H almacena el contenido del acumulador en la ubicación de memoria indicada 2500H. Aquí 2500H es la dirección ubicada en el espacio de memoria donde se han guardado los datos.

Registrar modo de direccionamiento:

Aquí los operandos son GPR. El código de operación identifica la dirección del registro además de la operación a ejecutar.

Por ejemplo la instrucción MOV A, B moverá los datos del registro B al registro A. En otra instrucción como AÑADIR B, A; Primero hará la operación de adición con los datos del registro B al registro A y el resultado final se almacenará en el registro A.

Modo de direccionamiento inmediato:

Aquí los operandos se especifican dentro de la propia instrucción, lo que significa que cuando hay que realizar algún dato, inmediatamente se ejecuta la operación.

Ejemplo MVI 05

                  ADI 05

Registrar el modo de direccionamiento indirecto:

En este caso, el operando será identificado por los pares de registros. Aquí la acumulación no está vinculada directamente.

Ejemplo son HL, BC, DE etc.

Modo de direccionamiento implícito:

Hay ciertas instrucciones que operan sobre el contenido del operador. Estas instrucciones no solicitarán la dirección del operando.

Ejemplo JMP, CALL, RAR

Efectos de sincronización de los modos de direccionamiento:

Los modos de direccionamiento influyen tanto en la cantidad de tiempo necesario para ejecutar una instrucción como en la cantidad total de memoria necesaria para almacenar. Por ejemplo, las instrucciones que utilizan la corrección sugerida o de registro, se ejecutan rápidamente porque tratan directamente con el hardware del chip o con la información presente en los registros de hardware. Sin embargo, la instrucción más significativa se puede obtener utilizando un acceso a la memoria. La cantidad de accesos a la memoria necesarios es el factor que determina el tiempo de rendimiento, más accesos a la memoria requieren más tiempo de implementación.

Por ejemplo, para ejecutar una instrucción CALL se requieren 5 entradas de memoria; de estos 3 serán para acceder a la instrucción completa y los 2 serán para EMPUJAR el contenido del contador del programa en la ubicación de la pila.

El procesador puede acceder a la memoria durante cada ciclo de procesamiento. Cada ciclo incluye un número variable de estados. Esto depende de la frecuencia clk, y que puede variar de 480 nSec a 2 µseg. El 8085 tiene frecuencia clk alrededor de 5 MHz, por lo que un estado mínimo puede ser de 200 nanosec.

¿Qué es una subrutina?

Microprocesador 8085 | Son registros y modos de direccionamiento importantes de 8085

La creación de un programa de operación específica puede ocurrir en varias ocasiones y no son accesibles como instrucciones individuales junto con la aplicación para dicha operación replicada una y otra vez. Sin embargo, el programa debe estar escrito. La idea de subrutina se utiliza para evitar la repetición de esta codificación más pequeña. El pequeño programa especificado para trabajos pequeños se llama subrutina.

Las subrutinas se componen individualmente y luego se guardan en la memoria primaria utilizando RET. La instrucción CALL se utiliza generalmente desde la memoria primaria a la subrutina.

Ciclo de instrucción del microprocesador 8085:

Este es el tiempo que tarda el microprocesador en finalizar la ejecución de la instrucción. Un ciclo de instrucción generalmente consta de 1 a 6 ciclos de máquina.

Ciclo de la máquina

Es el prerrequisito de tiempo para finalizar una operación a través del acceso a la memoria o dispositivos de E / S. Consta de 3-6 estados T. Aquí, búsqueda de código de operación, lectura de memoria, escritura de memoria, lectura-escritura de E / S, operación ejecutada. En otras palabras, la operación de recuperar dispositivos de memoria o dispositivos de E / S se denomina ciclo de máquina.

Estado T:

Este es el tiempo equivalente al período de un reloj en la unidad básica utilizada para calcular el tiempo necesario para la ejecución de la instrucción y el programa en el microprocesador.

Operación de recuperación:

El byte inicial de un conjunto de instrucciones es el OPCODE. Una instrucción generalmente de más de 1 byte de longitud. Otro byte es para datos de información o para la dirección del operando. Al comienzo del ciclo, la información del contador del programa donde se puede obtener el código de operación se envía a la memoria. Este ciclo de reloj requerido de 3, otro no está definido.

¿Cuál es la diferencia entre las instrucciones CALL y JMP del microprocesador 8085?

Después de realizar una instrucción de salto, la dirección proporcionada en la instrucción JMP se mueve a la PC. Por lo tanto, el control de la aplicación progresa automáticamente a la ubicación de este lugar y se lleva a cabo como ejecución continua.

Cuando se completa la instrucción CALL, el microprocesador primero mantiene la información de la PC en la pila. Posteriormente, la PC se ocupa con la dirección configurada en la instrucción CALL, por lo que el control del programa se transferirá allí.

¿Qué es SALTO condicional e incondicional?

Los comandos JUMP son de dos tipos, específicamente 'salto incondicional' y 'salto condicional'. Si el microprocesador se inicia para cargar una nueva dirección en la PC y comienza las instrucciones en eso, se denomina salto incondicional. En el caso de un salto condicional, la PC se carga con una nueva dirección solo cuando se crean ciertas condiciones desde el microprocesador después de leer el estado correcto de los bits de registro.

Para obtener más artículos relacionados con la electrónica haga clic aquí.

Acerca de Soumali Bhattacharya

Microprocesador 8085 | Son registros y modos de direccionamiento importantes de 8085Actualmente me dedico al campo de la Electrónica y la comunicación.
Mis artículos se centran en las principales áreas de la electrónica básica en un enfoque muy simple pero informativo.
Soy un aprendiz vivo y trato de mantenerme actualizado con las últimas tecnologías en el campo de los dominios de Electrónica.

Conectémonos a través de LinkedIn -
https://www.linkedin.com/in/soumali-bhattacharya-34833a18b/

Deja un comentario

Tu dirección de correo electrónico no será publicada.Los campos obligatorios están marcados *

en English
X