Ender
MODO IMEDIATO
O valor do campo operando é o próprio dado.
É usado para trabalhar com valores constantes. O operando é dito operando imediato (o operando é o próprio valor a ser operado, ou seja, é o próprio dado a ser processado).
Vantagem
O operando é obtido durante o ciclo de busca, em apenas 1 acesso. Não é necessário fazer nenhum acesso à MP no ciclo de execução, acarretando maior rapidez na execução.
Desvantagens a) O tamanho do dado fica limitado ao número de bits do operando (campo operando da instrução). A limitação de tamanho do campo operando reduz o valor máximo do dado que pode ser armazenado. b) Este modo de endereçamento não permite flexibilidade para alterar dados que variam a cada execução do programa, portanto não é adequado para variáveis repetidamente operadas com diferentes valores a cada execução do programa.
Utilização - Inicialização de contadores - Constantes - Armazenamento de ponteiros em registradores - Indicação de quantidade de posições em operações de deslocamento de bits (multiplicação e divisão)
MODO DIRETO
O valor do campo operando indica o endereço do dado na MP.
Vantagens
É aplicado em mais situações que o modo imediato;
Requer apenas uma referência à memória para busca do dado (além de uma para a busca da instrução), sendo mais rápido que o modo indireto.
Desvantagens a) Limitação do endereço da MP que pode ser indicado pelo tamanho do campo operando. b) É mais lento que o modo imediato.
Utilização
Quando o dado varia de valor a cada execução.
Exercício:
Comparar o efeito das instruções do modo direto com as instruções equivalentes do modo imediato, em termos de acessos à memória.
Resp: No modo de endereçamento direto, são necessários mais de 1 acessos à MP para a busca do dado, sendo 1 no ciclo de busca para busca do operando e pelo menos 1 no ciclo de execução para a busca do dado propriamente dito. No modo