8085 Istruzioni per il trasferimento dei dati

Di seguito è riportata la tabella che mostra l'elenco delle istruzioni di trasferimento dati con il loro significato.

Codice operativo Operando Senso Spiegazione
MOV

Rd, Sc

M, Sc

Dt, M

Copia dalla sorgente (Sc) alla destinazione (Dt)

Questa istruzione copia il contenuto del registro sorgente nel registro di destinazione senza alcuna alterazione.

Example - MOV K, L

MVI

Rd, dati

M, dati

Sposta 8 bit immediato

I dati a 8 bit vengono memorizzati nel registro o nella memoria di destinazione.

Example - MVI K, 55L

LDA

Indirizzo a 16 bit

Carica l'accumulatore

Il contenuto di una posizione di memoria, specificato da un indirizzo a 16 bit nell'operando, viene copiato nell'accumulatore.

Example - LDA 2034K

LDAX

B / D Reg. paio

Carica l'accumulatore indirettamente

Il contenuto della coppia di registri designata punta a una posizione di memoria. Questa istruzione copia il contenuto di quella posizione di memoria nell'accumulatore.

Example - LDAX K

LXI

Reg. coppia, dati a 16 bit

Carica immediatamente la coppia di registri

L'istruzione carica i dati a 16 bit nella coppia di registri designata nel registro o nella memoria.

Example - LXI K, 3225L

LHLD

Indirizzo a 16 bit

Carica i registri H e L direttamente

L'istruzione copia il contenuto della posizione di memoria indicata dall'indirizzo nel registro L e copia il contenuto della posizione di memoria successiva nel registro H.

Example - LHLD 3225K

STA

Indirizzo a 16 bit

Indirizzo a 16 bit

Il contenuto dell'accumulatore viene copiato nella posizione di memoria specificata dall'operando.

Questa è un'istruzione a 3 byte, il secondo byte specifica l'indirizzo di ordine inferiore e il terzo byte specifica l'indirizzo di ordine superiore.

Example - STA 325K

STAX

Indirizzo a 16 bit

Memorizza l'accumulatore indirettamente

Il contenuto dell'accumulatore viene copiato nella posizione di memoria specificata dal contenuto dell'operando.

Example - STAX K

SHLD

Indirizzo a 16 bit

Store H e L registra direttamente

Il contenuto del registro L viene memorizzato nella posizione di memoria specificata dall'indirizzo a 16 bit nell'operando e il contenuto del registro H viene memorizzato nella posizione di memoria successiva incrementando l'operando.

Questa è un'istruzione a 3 byte, il secondo byte specifica l'indirizzo di ordine inferiore e il terzo byte specifica l'indirizzo di ordine superiore.

Example - SHLD 3225K

XCHG

Nessuna

Scambia H e L con D ed E

Il contenuto del registro H viene scambiato con il contenuto del registro D, e il contenuto del registro L viene scambiato con il contenuto del registro E.

Example - XCHG

SPHL

Nessuna

Copia i registri H e L nel puntatore dello stack

L'istruzione carica il contenuto dei registri H e L nel registro del puntatore dello stack. Il contenuto del registro H fornisce l'indirizzo di ordine superiore e il contenuto del registro L fornisce l'indirizzo di ordine inferiore.

Example - SPHL

XTHL

Nessuna

Scambia H e L con la parte superiore della pila

Il contenuto del registro L viene scambiato con la posizione dello stack indicata dal contenuto del registro del puntatore dello stack.

Il contenuto del registro H viene scambiato con la posizione dello stack successiva (SP + 1).

Example - XTHL

SPINGERE

Reg. paio

Spingere la coppia di registri sullo stack

Il contenuto della coppia di registri designata nell'operando viene copiato nello stack nella sequenza seguente.

Il registro del puntatore dello stack viene decrementato e il contenuto del registro di ordine superiore (B, D, H, A) viene copiato in quella posizione.

Il registro del puntatore dello stack viene nuovamente decrementato e il contenuto del registro di ordine inferiore (C, E, L, flag) viene copiato in quella posizione.

Example - PUSH K

POP

Reg. paio

Pop off stack alla coppia di registri

Il contenuto della posizione di memoria indicata dal registro del puntatore dello stack viene copiato nel registro di ordine inferiore (C, E, L, flag di stato) dell'operando.

Il puntatore dello stack viene incrementato di 1 e il contenuto di quella posizione di memoria viene copiato nel registro di ordine superiore (B, D, H, A) dell'operando.

Il registro del puntatore dello stack viene nuovamente incrementato di 1.

Example - POPK

SU

Indirizzo della porta a 8 bit

Invia i dati dall'accumulatore a una porta con indirizzo a 8 bit

Il contenuto dell'accumulatore viene copiato nella porta I / O specificata dall'operando.

Example - OUT K9L

IN

Indirizzo della porta a 8 bit

Immettere i dati nell'accumulatore da una porta con indirizzo a 8 bit

Il contenuto della porta di ingresso designata nell'operando viene letto e caricato nell'accumulatore.

Example - IN5KL