Conjunto de instruções, modos de endereçamento, Risc e Sisc.
•
Os modos de endereçamento permitem que as instruções especifiquem de que modo aceitam as células de memória, com endereços que podem ser calculados durante a própria execução das instruções.
--------------------------------------| código | modo | endereços |
---------------------------------------
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