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