Você está na página 1de 22

Modos de

endereçamento do
Microprocessador
8085
Objectivos
Modos de Endereçamento de Microprocessadores
 Existem diferentes modos de endereçamento
aplicados a diferentes microprocessadores.
 Mas especialmente iremos nos focalizar nos
modos de endereçamento tendo como base as
características providas pelo microprocessador
8085.
Função do modo de endereçamento
A função dos modos de endereçamento é de
providenciar mecanismos pelos quais instruções,
dados e endereços podem ser referidos numa
instrução dentro da memória, registro ou pelos
periféricos de entrada e saída (I\O).
 Com ajuda dos modos de endereçamento podemos
acessar instruções, dados e periféricos.
Metas para implementação dos
modos de endereçamento
a) Para acessar grande espaço de endereços
b) Especificar endereços com poucos números de
bits
c) Fácil implementação de estrutura de dados
populares
d) Simples e rápidos
e) Fácil implementação de recursos de programas
recentes
Modos de endereçamentos comuns
1. Inerente (0 – ADRRESS)
2. Imediato
3. Direto ou absoluto
4. Indireto
5. Registro
6. Registro indireto
7. Paginado
8. Indexados
9. Com base (Baseado)
10. Relativo
1. Inerente (0 – ADRRESS)
 Aqui o modo de endereçamento esta implícito,
somente o opcode é provido, o endereço é usado
implicitamente pela instrução como é o caso de
instruções monódicas – envolve um único
operando (NOT/COMPLEMENT/HLT).
 Aqui não precisamos de nenhum endereço, porque
o operando vem do acumulador e o resultado é
retornado para o acumulador.
2. Imediato
 Nesta caso o operando é fornecido como parte da
instrução, ou seja, não requer nenhum endereço.
 É normalmente usado para guardar constantes nas
instruções e para incluir registros com algum valor
(inicialização).
3. Direto ou absoluto
O endereço é usado para obter o operando da
memória, sendo chamado endereço efetivo
(𝐸𝐴=𝐴)
4. Indireto
O endereço efetivo é essencialmente o conteúdo
contido no local da memória fornecido pelo
endereço provido como parte da instrução
(𝐸𝐴=(𝐴)).
 Esse modo de endereçamento é lento por ser
necessário usar dois ciclos de leitura.
5. Registro
 Um dos objetivos do modo de endereçamento é
especificar o endereço com menor número de bits.
 O endereço do registro é fornecido como parte do
opcode, apontando para um registro dentro de um
banco de registros onde se encontrara o operando.
6. Registro indireto
É uma extensão do modo registro, neste caso o
endereço do registro é dado como parte do opcode.
Esse endereço aponta para um par de registros que
contem o endereço do operando localizado na
memória principal.
7. Paginado
 Este modo é muito rápido, pois requer somente 1
byte para ser lido na instrução, o endereço no
registro de página direta (RPD) é parte da CPU.
8. Indexados
 Nesse caso se usa um registro especial conhecido
como registro indexado (IX).
 O registro indexado fornece um deslocamento
(offset) que é adicionado com o endereço base
para gerar o endereço efetivo (𝐸𝐴= (𝐼𝑋) +𝐵𝐴)
 Esse modo é usado para implementar matrizes:
suponha que guardamos um programa na memória
como matriz em que o endereço inicial da matriz é
fornecido pelo endereço base apontando para o
inicio da matriz e o registro indexado aponta para
qualquer elemento dentro da matriz, podendo
assim acessar diferentes elementos da matriz
bastando substituir (mudar) o valor do registro
indexado (0-primeiro elemento, 1-segundo, 2-
terceiro, …), sem modificar o endereço de base
(BA).
9. Com base (Baseado)
 Este é diferente e separado do indexado porque
este é comumente usado para realocação, em
diferentes instâncias de execução de um programa,
ele deve ser realocado em diferentes partes da
memória, isso é feito pelo endereçamento da base.
 Nestecaso o endereço de base esta apontando para
o endereço de base do programa e o deslocamento
aponta para um local específico do programa.
10. Relativo
O deslocamento é fornecido como parte da
instrução (opcode), sendo este adicionado ao
conteúdo do contador de programa (PC) para gerar
o endereço efetivo que refere-se a um operando
(endereço de um operando).
É muito popular em instruções de dependência
(ramificação).
 Dependendo do valor do PC, o programa pode ser
executado em diferentes locais da memória, o que
como vimos antes denomina-se independência de
posição.
Modos de endereçamento
suportados pelo 8085
O microprocessador 8085 suporta um número
limitado de modos de endereçamento, como:
 Inerentes;
 Imediatos;
 Diretos;
 Registro;
 Registro indireto;
 os modos de endereçamento constituem os
mecanismos pelos quais instruções, dados e
endereços podem ser expostos numa instrução
dentro da memória, registro ou pelos periféricos de
entrada e saída (I\O), sendo de grande importância,
pós com ajuda desses podemos acessar instruções,
dados e periféricos.
 Existem várias formas de modos endereçamento
que podem ser aplicada aos microprocessadores,
mas o microprocessador 8085A apenas suporta os
modos de endereçamento Inerentes, Imediatos,
Diretos, Registro, Registro indireto.
 O que diferencia esses modos endereçamento um
do outro é a maneira como as informações são
acessadas.
 Uma vez que para cada modo, os processos
ocorrem de uma forma diferente de outro, há
necessidade de escolher o modo de endereçamento
que melhor se pode adequar as características do
projeto a implementar em microprocessador.

Você também pode gostar