Microprocessador 8085:Registros e Modos de Endereçamento Importantes

Definir registros do microprocessador 8085:

"Um registro é um espaço de armazenamento temporário ou de curto prazo construído em uma CPU. ”

Mais ou menos registros são aplicados internamente, mas não podem ser acessados ​​fora do processador.

8085 fichas
Microprocessador 8085, Image Crdit - Eu mesmo Usuário: ZyMOSIc-photo-Mitsubishi – M5L8085AP– (8085-CPU)CC BY-SA 4.0

Quais são os tipos de registro no microprocessador 8085?

  • Acumulador (8 bits)
  • GPR (8 bits)
  • SP (16 bits)
  • PC (16 bits)
  • IR (8 bits)
  • TR (8 bits)
Http scanftree.com arquitetura do microprocessador de 8085
Arquitetura do microprocessador 8085 , Crédito de imagem - Vinay357Http — scanftree.com-microprocessor-Architechture-Of-8085CC BY-SA 4.0

Definir acumulador:

No microprocessador 8085, acumulador especificado como um registro de 8 bits conectado a uma ALU. É utilizado para manter um dos operandos para operação aritmética e lógica; ele funciona como entrada para a ALU. O outro operando para operação aritmética e lógica possivelmente armazenado na memória ou no GPR. Mas o produto final ficará armazenado apenas no acumulador.

Cadastre-se 8085
Registre-se em Microprocessador 8085

Definir Registro de Uso Geral (GPR):

O microprocessador 8085 tem GPR de 8 bits; funciona como um par - BC, DE, HL

O par de registradores HL é usado como um ponteiro de memória e mantém o endereço de 16 bits de um local de memória.

Definir Stack Pointer (SP):

O ponteiro de pilha é um registrador de propósito especial de 16 bits. Stack é uma ordem de localização de memória definida por um programador. A pilha também funciona como UEPS (Ultimo a entrar primeiro a sair). Aqui, duas operações são usadas; PUSH & POP.

Definição do contador do programa:

Um registro de 16 bits para operações especificadas; compreende registradores para carregar o endereço de memória de onde quer que a instrução subsequente seja buscada.

Suponha que o contador de programa contenha uma posição de memória 7100H, isso implica que microprocessador 8085 destina-se a buscar a instrução no local 7100H.

Subseqüentemente, buscando o 7100H, o contador do programa inevitavelmente aumenta uma contagem. Isso tem o endereço de trilha de memória da instrução.

EXEMPLO: JMP, LIGAR, RETORNAR, REINICIAR etc.

Definir registro de instrução:

Este é um registrador de 8 bits para armazenar o OPCODE das instruções que devem ser decodificadas e executadas. Isso não está acessível ao criador do programa.

Definir registro temporário:

Este é um registro não programável de 8 bits utilizado para manter os dados por meio de uma implementação de instrução lógica e aritmética. O TR mantém apenas os resultados intermediários e o resultado final finalizado é salvo no acumulador. Este é dependente do microprocessador, não controlado pelo código do desenvolvedor.

Modos de endereçamento do microprocessador 8085:

O que é o modo de endereçamento?

“O modo de endereçamento é a melhor forma de definir certos dados a serem controlados por meio de uma instrução.”

O microprocessador possui vários tipos de modo de endereçamento, pois dá flexibilidade ao desenvolvedor para obter informações e acessar dados.

Quais são os tipos de modo de endereçamento?

Existem cinco categorias no total, como segue:

  • O Modo Direto
  • O modo de registro
  • O Modo Imediato
  • O modo de registro indireto
  • O modo indireto implícito

Modo de endereçamento direto (DAM):

Neste modo o endereço do operando é identificado pela instrução acima mencionada. Instrução que inclui endereço direto requer 3 bytes de espaço de armazenamento de Microprocessador 8085.

  1. Código de Instrução
  2. Endereço de 16 bits

Exemplo de instrução como ESTA 2500H armazena o conteúdo do acumulador no local de memória anotado 2500H. Aqui, 2500H é o endereço localizado no espaço de memória onde os dados são mantidos.

Registrar modo de endereçamento:

Aqui os operandos são GPR. O opcode identifica o endereço do registro além da operação a ser executada.

Por exemplo, a instrução MOV A, B irá mover os dados do registro B para o registro A. Em outra instrução como ADICIONE B, A; fará primeiro a operação de adição com os dados do registro B ao registro A e o resultado final será armazenado no registro A.

Modo de endereçamento imediato:

Aqui, os operandos são especificados dentro da própria instrução, o que significa que quando qualquer dado deve ser executado, imediatamente a operação é executada.

Exemplo - MVI 05

                  ADI 05

Registrar modo de endereçamento indireto:

Neste caso, o operando será identificado pelos pares de registradores. Aqui, a acumulação não está diretamente ligada.

Exemplo são HL, BC, DE etc.

Modo de endereçamento implícito:

Existem certas instruções que operam no conteúdo do operador. Estas instruções não irão chamar o endereço do operando.

Exemplo - JMP, CHAMADA, RAR

Efeitos de tempo dos modos de endereçamento:

Os modos de endereçamento influenciam tanto a quantidade de tempo necessária para a execução de uma instrução quanto a quantidade total de memória necessária para armazenamento. A título de exemplo, instruções que utilizam fixação sugerida ou de registro, executam rapidamente, pois tratam diretamente do hardware do chip ou de informações presentes nos registros do hardware.

Mais significativo, porém a instrução pode ser buscada usando um acesso à memória. A quantidade de acessos à memória necessária é o fator para determinar o tempo de desempenho, mais acessos à memória, portanto, exigem mais tempo de implementação.

Por exemplo, para executar uma instrução CALL, são necessários 5 entradas de memória; destes, 3 serão para acessar toda a instrução e os 2 serão para PUSHing o conteúdo do contador do programa no local da pilha.

O processador pode acessar a memória durante cada ciclo de processamento. Cada ciclo inclui um número variável de estados. Isso depende do frequência de clk, e que pode variar de 480 nSeg a 2µseg. O 8085 tem frequência de clk em torno de 5 MHz e, portanto, um estado mínimo pode ser de 200 nanosec.

O que é subrotina?

cadastre-se

A criação de um programa de operação específica pode acontecer várias vezes e eles não são acessíveis como direções individuais junto com o aplicativo para tal operação replicado continuamente. No entanto, o programa deve ser escrito. A ideia de sub-rotina é usada para evitar a repetição dessa codificação menor. O pequeno programa especificado para pequenos trabalhos é chamado de sub-rotina.

As sub-rotinas são compostas individualmente e depois salvas na memória principal utilizando RET. A instrução CALL é geralmente utilizada da memória primária para a sub-rotina.

Ciclo de instrução do microprocessador 8085:

Este é o tempo que o microprocessador leva para concluir a execução da instrução. Um ciclo de instrução geralmente consiste de 1 a 6 ciclos de máquina.

Ciclo da Máquina

É o pré-requisito de tempo para terminar uma operação acessando um ou outro a memória ou dispositivos de E / S. Consiste em 3-6 estados T. Aqui, busca de opcode, leitura de memória, gravação de memória, leitura / gravação de E / S, operação executada. Em outras palavras, a operação de recuperar dispositivos de memória ou dispositivos de E / S é chamada de ciclo da máquina.

Estado T:

Este é o tempo equivalente ao período de um relógio na unidade básica usado para calcular o tempo gasto para a execução da instrução e do programa no microprocessador.

Operação de busca:

O byte inicial de um conjunto de instruções é o CÓDIGO DE OPERAÇÃO. Uma instrução geralmente com mais de 1 byte de comprimento. Outro byte é para dados de informação ou para o endereço do operando. No início do ciclo, a informação do contador do programa onde o opcode pode ser obtido é enviada para a memória. Estes 3 ciclos de clock necessários, outro é indefinido.

Qual é a diferença entre as instruções CALL e JMP do Microprocessador 8085?

Depois que uma instrução de salto é executada, o endereço fornecido na instrução JMP é movido para o PC. Assim, o controle de aplicativos é automaticamente avançado para esse local e executado conforme a execução contínua.

Quando a instrução CALL é concluída, o microprocessador primeiro mantém as informações do PC na pilha. Subseqüentemente, o PC é ocupado com o endereço definido na instrução CALL. Portanto, o controle do programa será transferido para lá.

O que é JUMP condicional e incondicional?

Os comandos JUMP são de dois tipos, especificamente 'salto incondicional' e 'salto condicional'. Se o microprocessador for realmente iniciado para carregar um novo endereço no PC e iniciar as instruções nele, isso é denominado como um salto incondicional. No caso de um salto condicional, o PC é carregado com um novo endereço apenas quando certas condições são criadas a partir do microprocessador após a leitura do status correto dos bits de registro.

Para mais artigos relacionados à eletrônica clique aqui

Deixe um comentário