Conjunto de Instruções
Modos de Endereçamento
Os modos de endereçamento permitem que as instruções especifiquem de que modo acedem a células de memória, com endereços que podem ser calculados durante a própria execução das instruções.
Modos de Endereçamento
- Imediato - Direto - Indireto
- Por Registrador - Deslocamento
Endereçamento Imediato
• O operando vem como parte da instrução • Operando = Campo de endereço
• EX. ADD 5
Adiciona 5 ao conteúdo do acumulador
5 é um operando vem no campo de endereço da instrução
• Nenhum acesso à memória é necessário
O valor do campo operando é o próprio dado.
Ex.: MOV AX,#30 -- é movido o dado #30 para o registrador AX.
Endereçamento Direto
• O campo de endereço contém o endereço do operando • Endereço Efetivo (EE) = Valor do campo A
• Ex. ADD A
Procura na posição A da memória pelo operando
Adiciona o conteúdo posição A de memória ao acumulador
• Um único acesso à memória na busca do operando
• Não há necessidade de cálculos adicionais para encontrar o endereço efetivo
O valor do campo operando indica o endereço do dado.
Ex.: MOV AL,[8088h] -- é movido o valor do campo de endereço [8088h] para AL, o valor da memória pode ser alterado mais não o endereço.
Endereçamento Indireto
• O Campo de endereço aponta para uma posição de memória que contem o endereço do operando
• Endereço Efetivo EE = Conteúdo da posição (A) • Ex. ADD (A)
Busca em A, encontra o endereço do operando (A) e Busca em (A) pelo operando
Adiciona o conteúdo do endereço efetivo ao acumulador