Microprocessore - 8085 Istruzioni di diramazione

La tabella seguente mostra l'elenco delle istruzioni di diramazione con il loro significato.

Codice operativo Operando Senso Spiegazione
JMP 16-bit address Salta incondizionatamente La sequenza del programma viene trasferita all'indirizzo di memoria fornito nell'operando.
Codice operativo Descrizione Stato flag
JC Salta su Carry CY = 1
JNC Salta senza riporto CY = 0
JP Vai in positivo S = 0
JM Salta sul meno S = 1
JZ Salta a zero Z = 1
JNZ Salta sullo zero Z = 0
JPE Salta persino alla parità P = 1
JPO Salta sulla parità dispari P = 0
16-bit address Salta in modo condizionale La sequenza del programma viene trasferita all'indirizzo di memoria fornito nell'operando in base al flag specificato del PSW.
Codice operativo Descrizione Stato flag
CC Chiama su Carry CY = 1
CNC Chiamata No Carry CY = 0
CP Invito positivo S = 0
CENTIMETRO Chiama meno S = 1
CZ Chiama zero Z = 1
CNZ Non chiamare zero Z = 0
CPE Chiama anche la parità P = 1
CPO Chiamata a parità dispari P = 0
16-bit address Chiamata di subroutine incondizionata La sequenza del programma viene trasferita all'indirizzo di memoria fornito nell'operando. Prima del trasferimento, l'indirizzo dell'istruzione successiva dopo CALL viene inserito nello stack.
RET None Ritorno dalla subroutine incondizionatamente La sequenza del programma viene trasferita dal sottoprogramma al programma chiamante.
Codice operativo Descrizione Stato flag
RC Ritorno su Carry CY = 1
RNC Ritorno senza trasporto CY = 0
RP Ritorno positivo S = 0
RM Ritorno su meno S = 1
RZ Ritorno a zero Z = 1
RNZ Ritorno senza zero Z = 0
RPE Ritorno anche alla parità P = 1
RPO Ritorno su parità dispari P = 0
None Ritorno dalla subroutine in modo condizionale La sequenza del programma viene trasferita dalla subroutine al programma chiamante in base al flag specificato del PSW e l'esecuzione del programma inizia dal nuovo indirizzo.
PCHL None Carica il contatore del programma con i contenuti HL Il contenuto dei registri H e L viene copiato nel contatore del programma. Il contenuto di H viene posizionato come byte di ordine superiore e il contenuto di L come byte di ordine inferiore.
RST 0-7 Ricomincia L'istruzione RST viene utilizzata come istruzioni software in un programma per trasferire l'esecuzione del programma in una delle seguenti otto posizioni.
Istruzioni Riavvia indirizzo
RST 0 0000H
RST 1 0008H
RST 2 0010H
RST 3 0018H
RST 4 0020H
RST 5 0028H
RST 6 0030H
RST 7 0038H
L'8085 ha inoltre 4 interrupt, che possono generare internamente istruzioni RST e non richiede alcun hardware esterno. Di seguito sono riportate le istruzioni e i relativi indirizzi di riavvio:
Interrompere Riavvia indirizzo
TRAPPOLA 0024H
RST 5.5 002CH
RST 6.5 0034H
RST 7.5 003CH