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 |