quarta-feira, 17 de fevereiro de 2016

Tipos de endereçamento do microprocessador

Tipos de endereçamento

A instrução MOV é muita poderosa e flexível, sendo possível usá-la nos seguintes modos de endereçamento:

Endereçamento de registro

Nesse modo ocorre de registro ou memória para outro registro ou memória. Ou seja, os dados saem do registro para outro registro ou para outra memória, bem como podem sair da memória para um registro ou para outro local da memória.

Endereçamento imediato

Nesse modo, se transfere da fonte de forma imediata, através de um número constante em hexadecimal.
Por exemplo: MOV AH, 2112H
Ou seja, estamos transferindo diretamente do endereço 2112H para o registo AH (poderia ser para outro local na memória).

Endereçamento direto

Endereçamento indireto de registo

Ocorre entre registro e local da memória, onde esta é endereçada por um registro de índice ou registro de base, que são BP, BX(BH e BL), SI e DI. Usado em endereços de segmentos de dado do offset.
Por exemplo: MOV AX, [CX]
[CX] é o endereço de offset do segmento de dados, e em AX temos um endereço de memória.

Endereçamento de Base+Índice

Igual ao modo de endereçamento indireto de registro, porém ele também usa o registro de índice (SI ou DI).
Por exemplo: MOV [BX + DI], CH

Endereçamento relativo de registro

Também usa registro de índice ou registro de base, mas com algum deslocamento no endereço.
Por exemplo:
MOV AH,[BH + 2]
MOV AH,VETOR[BL]

Endereçamento relativo de Base+Índice

Igual ao caso anterior, mas usando ambos registros (de índice e de base), além do deslocamento.
Por exemplo: MOV AX,[BX + SI + 4]

Sem comentários:

Enviar um comentário