quinta-feira, 5 de fevereiro de 2015

Tipos de endereçamento


Tipos de endereçamento

        Os modos de endereçamento especificam como se calcula o endereço efetivo.
            Há, habitualmente, uma grande variedade de modos de endereçamento, com o objetivo de facilitar o acesso às constantes, às variáveis simples, às estruturas, bem como a geração de endereços relativos, que permitam ao programa ficar independente da posição real de memória onde é carregado.

            - Modo de Endereçamento Imediato: O valor do campo operando é o próprio dado.

            - Modo de Endereçamento Direto: O valor do campo operando indica o endereço do dado.


            - Modo de Endereçamento por Registro: O operando aponta para um registrador, o qual contém o dado ou também pode apontar para um registrador no qual contém um endereço de memória (ponteiro) onde está o dado.


            - Modo de Endereçamento por Registro Indireto: Permitem acessar a memória indiretamente através de um registrador usando os modos de endereçamento indireto por registradores.

            - Modo de Endereçamento de Base Indexado: Este modos formam o deslocamento adicionando o registrador base (bx ou bp) ao registrador índice (si ou di).


            - Modo de Endereçamento Indexado: Os deslocamentos gerados por estes modos de endereçamento são a soma da constante e do registrador especificado. Como padrão, os modos de endereçamento que envolvem bx, si e di usam o segmento de dados e o modo de endereçamento desloc[bp] usa o segmento da pilha.


            - Modo de Endereçamento por Deslocamento: O modo de endereçamento mais comum, e o mais fácil de entender, é o modo de endereçamento apenas por deslocamento. Consiste numa constante de 16 bits que especifica o endereço da localização alvo.

Sem comentários:

Enviar um comentário