8085 Istruzioni aritmetiche
Di seguito è riportata la tabella che mostra l'elenco delle istruzioni aritmetiche con il loro significato.
Codice operativo | Operando | Senso | Spiegazione |
---|---|---|---|
INSERISCI |
R M |
Aggiungi registro o memoria all'accumulatore |
Il contenuto del registro o della memoria viene aggiunto al contenuto dell'accumulatore e il risultato viene memorizzato nell'accumulatore. Example - AGGIUNGI K. |
ADC |
R M |
Aggiungi registro all'accumulatore con riporto |
Il contenuto del registro o della memoria & M il flag Carry viene aggiunto al contenuto dell'accumulatore e il risultato viene memorizzato nell'accumulatore. Example - ADC K |
ADI |
Dati a 8 bit |
Aggiungi l'immediato all'accumulatore |
I dati a 8 bit vengono aggiunti al contenuto dell'accumulatore e il risultato viene memorizzato nell'accumulatore. Example - ADI 55K |
ACI |
Dati a 8 bit |
Aggiungi l'immediato all'accumulatore con riporto |
I dati a 8 bit e il flag Carry vengono aggiunti al contenuto dell'accumulatore e il risultato viene memorizzato nell'accumulatore. Example - ACI 55K |
LXI |
Reg. coppia, dati a 16 bit |
Carica immediatamente la coppia di registri |
L'istruzione memorizza i dati a 16 bit nella coppia di registri designata nell'operando. Example - LXI K, 3025M |
PAPÀ |
Reg. paio |
Aggiungi la coppia di registri ai registri H e L. |
I dati a 16 bit della coppia di registri specificata vengono aggiunti al contenuto del registro HL. Example - DAD K |
SUB |
R M |
Sottrai il registro o la memoria dall'accumulatore |
Il contenuto del registro o della memoria viene sottratto dal contenuto dell'accumulatore e il risultato viene memorizzato nell'accumulatore. Example - SUB K |
SBB |
R M |
Sottrai la fonte e prendi in prestito dall'accumulatore |
Il contenuto del registro o della memoria & M il flag Borrow viene sottratto dal contenuto dell'accumulatore e il risultato viene posto nell'accumulatore. Example - SBB K |
SUI |
Dati a 8 bit |
Sottrai l'immediato dall'accumulatore |
I dati a 8 bit vengono sottratti dal contenuto dell'accumulatore e il risultato viene memorizzato nell'accumulatore. Example - SUI 55K |
SBI |
Dati a 8 bit |
Sottrai l'immediato dall'accumulatore con il prestito |
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 |
INR |
R M |
Incrementa il registro o la memoria di 1 |
Il contenuto del registro designato o della memoria viene incrementato di 1 e il loro risultato viene memorizzato nella stessa posizione. Example - INR K |
INX |
R |
Incrementa la coppia di registri di 1 |
I contenuti della coppia di registri designata vengono incrementati di 1 e il loro risultato viene memorizzato nella stessa posizione. Example - INX K |
DCR |
R M |
Decrementa il registro o la memoria di 1 |
I contenuti del registro o della memoria designati vengono decrementati di 1 e il loro risultato viene memorizzato nella stessa posizione. Example - DCR K |
DCX |
R |
Decrementa la coppia di registri di 1 |
Il contenuto della coppia di registri designata viene decrementato di 1 e il risultato viene memorizzato nello stesso posto. Example - DCX K |
DAA |
Nessuna |
Accumulatore di regolazione decimale |
Il contenuto dell'accumulatore viene modificato da un valore binario a due cifre BCD a 4 bit. Se il valore dei 4 bit di ordine inferiore nell'accumulatore è maggiore di 9 o se è impostato il flag AC, l'istruzione aggiunge 6 ai quattro bit di ordine inferiore. Se il valore dei 4 bit di ordine superiore nell'accumulatore è maggiore di 9 o se è impostato il flag Carry, l'istruzione aggiunge 6 ai quattro bit di ordine superiore. Example - DAA |