Next: Instruções para transferência de
Up: A linguagem Assembly do
Previous: Nomes para os dados
As diferentes formas que o microprocessador utiliza para aceder aos
dados chamam-se modos de endereçamento.Na linguagem Assembly o modo
de endereçamento usado é indicado na própria instrução. No
caso do Assembly do 8086 podemos encontrar os seguintes modos de
endereçamento.
- Modo de endereçamento imediato. É possível que num
programa haja necessidade de carregar um número num registo. Por
exemplo, no programa exemplo.asm uma das primeiras instruções
tem como objectivo carregar o número 204AH no registo AX. Para fazer
isso poderíamos ter usado a instrução MOV AX, 204AH.
Este modo de endereçamento chama-se modo endereçamento imediato
porque o número que vai ser carregado em AX é posto nas duas
posições de memória imediatamente a seguir ao código
binário da instrução MOV.
- Modo de endereçamento por registos. Acontece sempre
que um registo é usado como operando fonte numa dada instrução,
por exemplo, na instrução MOV DS,AX;
- Modo de endereçamento directo. Como já foi referido para
aceder a dados que estão em memória o 8086 necessita de especificar
um endereço de 20 bits. Esse endereço é normalmente obtido
a partir do DS e do endereço efectivo. O endereço efectivo
é um número de 16 bits que nos dá um deslocamento em relação
à base do segmento de dados. A instrução MOV AX, MULITPLICANDO
é um exemplo de endereçamento directo. Esta instrução
é equivalente à instrução MOV AX, [0000]. O deslocamento da
variável MULTIPLICANDO em relação ao inicio do segmento de
dados é 0 uma vez que esta variável é a primeira a ser declarada.
Para calcularmos o endereço físico do dado que queremos somar a AX
basta-nos fazer um shift de 4 bits ao DS e somar o endereço
efectivo, neste caso o 0, ao resultado.
- Modo de endereçamento indirecto. Acontece quando o endereço
efectivo está contido num registo em vez de aparecer directamente
na instrução, por exemplo na instrução MOV AX, [BX].
Next: Instruções para transferência de
Up: A linguagem Assembly do
Previous: Nomes para os dados
Maria Joao Nicolau
1/28/1999