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 |