Instruções de transferência de dados 8085

A seguir está a tabela que mostra a lista de instruções de transferência de dados com seus significados.

Código de operação Operando Significado Explicação
MOV

Rd, Sc

M, Sc

Dt, M

Copiar da fonte (Sc) para o destino (Dt)

Esta instrução copia o conteúdo do registrador de origem no registrador de destino sem qualquer alteração.

Example - MOV K, L

MVI

Rd, dados

M, dados

Mover 8 bits imediato

Os dados de 8 bits são armazenados no registro de destino ou na memória.

Example - MVI K, 55L

LDA

Endereço de 16 bits

Carregue o acumulador

O conteúdo de um local de memória, especificado por um endereço de 16 bits no operando, é copiado para o acumulador.

Example - LDA 2034K

LDAX

B / D Reg. par

Carregue o acumulador indireto

O conteúdo do par de registros designado aponta para um local de memória. Esta instrução copia o conteúdo dessa localização da memória para o acumulador.

Example - LDAX K

LXI

Reg. par, dados de 16 bits

Carregue o par de registros imediatamente

A instrução carrega dados de 16 bits no par de registros designado no registro ou na memória.

Example - LXI K, 3225L

LHLD

Endereço de 16 bits

Carregar registros H e L direto

A instrução copia o conteúdo da localização da memória indicada pelo endereço no registro L e copia o conteúdo da próxima localização da memória no registro H.

Example - LHLD 3225K

STA

Endereço de 16 bits

Endereço de 16 bits

O conteúdo do acumulador é copiado para o local da memória especificado pelo operando.

Esta é uma instrução de 3 bytes, o segundo byte especifica o endereço de ordem inferior e o terceiro byte especifica o endereço de ordem superior.

Example - STA 325K

STAX

Endereço de 16 bits

Armazene o acumulador indireto

O conteúdo do acumulador é copiado para o local da memória especificado pelo conteúdo do operando.

Example - STAX K

SHLD

Endereço de 16 bits

Loja H e L registra direto

O conteúdo do registro L é armazenado na localização da memória especificada pelo endereço de 16 bits no operando e o conteúdo do registro H é armazenado na próxima localização da memória incrementando o operando.

Esta é uma instrução de 3 bytes, o segundo byte especifica o endereço de ordem inferior e o terceiro byte especifica o endereço de ordem superior.

Example - SHLD 3225K

XCHG

Nenhum

Troque H e L por D e E

O conteúdo do registro H é trocado com o conteúdo do registro D, e o conteúdo do registro L é trocado com o conteúdo do registro E.

Example - XCHG

SPHL

Nenhum

Copie os registros H e L para o ponteiro da pilha

A instrução carrega o conteúdo dos registradores H e L no registrador de ponteiro da pilha. O conteúdo do registro H fornece o endereço de ordem superior e o conteúdo do registrador L fornece o endereço de ordem inferior.

Example - SPHL

XTHL

Nenhum

Troque H e L com o topo da pilha

O conteúdo do registrador L é trocado com a localização da pilha apontada pelo conteúdo do registrador do ponteiro da pilha.

O conteúdo do registrador H é trocado pelo próximo local da pilha (SP + 1).

Example - XTHL

EMPURRAR

Reg. par

Empurre o par de registros para a pilha

O conteúdo do par de registros designado no operando é copiado para a pilha na seguinte seqüência.

O registro do ponteiro da pilha é decrementado e o conteúdo do registro de ordem superior (B, D, H, A) é copiado para aquele local.

O registro do ponteiro da pilha é decrementado novamente e o conteúdo do registro de ordem inferior (C, E, L, sinalizadores) é copiado para aquele local.

Example - PUSH K

POP

Reg. par

Retire a pilha para o par de registros

O conteúdo da localização da memória apontada pelo registrador de ponteiro de pilha é copiado para o registrador de ordem inferior (C, E, L, sinalizadores de status) do operando.

O ponteiro da pilha é incrementado em 1 e o conteúdo dessa localização da memória é copiado para o registrador de ordem superior (B, D, H, A) do operando.

O registro do ponteiro da pilha é novamente incrementado em 1.

Example - POPK

FORA

Endereço de porta de 8 bits

Envie os dados do acumulador para uma porta com endereço de 8 bits

O conteúdo do acumulador é copiado para a porta de E / S especificada pelo operando.

Example - OUT K9L

DENTRO

Endereço de porta de 8 bits

Dados de entrada para o acumulador de uma porta com endereço de 8 bits

O conteúdo da porta de entrada designada no operando é lido e carregado no acumulador.

Example - IN5KL