terça-feira, 2 de fevereiro de 2016

Tipos de endereçamentos do microprocessador



  • 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 registro AH (poderia ser para outro local na memória).

  • Endereçamento directo

Move uma informação entre um endereço de memória e um registro.

  • Endereçamento indireto de registro 

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 registos (de índice e de base), além do deslocamento.
Por exemplo: MOV AX,[BX + SI + 4]

Sem comentários:

Enviar um comentário