- 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