Os modos de endereçamento representam as formas com as quais os operandos necessários para processamento de uma
instrução são acessados.
Por padrão, todos os modos de endereçamento, com operandos, trabalham como o registrador de segmento DS,
exceto pelo uso do registrador BP. Quando esse é usado, o registrador de segmento SS é utilizado no
lugar do DS.
Os modos de endereçamento indexados são utilizados para acessar variáveis, arrays, estruturas de dados
e semelhantes.
É possível forçar o uso de registradores de segmento. Nesse caso, um registrador de segmento que é
utilizado como padrão é substituído por outro de forma explícita em uma instrução.
Nos modos de endereçamento abaixo, em que dois operandos separador por vírgula são utilizados, a leitura é feita
da esquerda para a direita quando há movimentação de dados. O operando à direita é a origem e o operando à
esquerda é o destino.
Sintaxe:
MNEMÔNICO Operando1, Operando2
Notação utilizada:
|
|
MNEMÔNICO |
Nome da instrução |
v8 |
valor 8-bits |
v16 |
Valor 16-bits |
[] |
Conteúdo de memória |
-> |
Atribuição |
R1, R2, REG |
Registradores 8/16-bits |
SEG |
Registrador de segmento |
OFFSET |
Endereço |
Para facilitar a compreensão nos exemplos abaixo, a instrução básica MOV será utilizada. Essa instrução movimenta dados entre
registradores e/ou memória.