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 |
|