La siguiente tabla muestra la lista de instrucciones de bifurcación con sus significados.
Código de operación |
Operando |
Sentido |
Explicación |
JMP |
16-bit address |
Salta incondicionalmente |
La secuencia del programa se transfiere a la dirección de memoria indicada en el operando. |
Código de operación |
Descripción |
Estado de la bandera |
JC |
Saltar sobre llevar |
CY = 1 |
JNC |
Saltar sin llevar |
CY = 0 |
JP |
Saltar en positivo |
S = 0 |
JM |
Saltar en menos |
S = 1 |
JZ |
Salta a cero |
Z = 1 |
JNZ |
Salta sin cero |
Z = 0 |
JPE |
Saltar a la paridad incluso |
P = 1 |
JPO |
Saltar en paridad impar |
P = 0 |
|
16-bit address |
Saltar condicionalmente |
La secuencia del programa se transfiere a la dirección de memoria dada en el operando basándose en el indicador especificado de la PSW. |
Código de operación |
Descripción |
Estado de la bandera |
CC |
Llamar a llevar |
CY = 1 |
CNC |
Llame a no Carry |
CY = 0 |
CP |
Llamar a positivo |
S = 0 |
CM |
Llamar al menos |
S = 1 |
CZ |
Llamar a cero |
Z = 1 |
CNZ |
Llame a ningún cero |
Z = 0 |
CPE |
Llame a la paridad incluso |
P = 1 |
CPO |
Llamar a la paridad impar |
P = 0 |
|
16-bit address |
Llamada de subrutina incondicional |
La secuencia del programa se transfiere a la dirección de memoria indicada en el operando. Antes de transferir, la dirección de la siguiente instrucción después de CALL se inserta en la pila. |
RET |
None |
Regresar de la subrutina incondicionalmente |
La secuencia del programa se transfiere de la subrutina al programa de llamada. |
Código de operación |
Descripción |
Estado de la bandera |
RC |
Devolución en llevar |
CY = 1 |
RNC |
Devolución sin llevar |
CY = 0 |
RP |
Retorno positivo |
S = 0 |
RM |
Retorno en menos |
S = 1 |
RZ |
Retorno en cero |
Z = 1 |
RNZ |
Retorno en cero |
Z = 0 |
RPE |
Retorno en paridad incluso |
P = 1 |
RPO |
Retorno de paridad impar |
P = 0 |
|
None |
Retorno de subrutina condicionalmente |
La secuencia del programa se transfiere desde la subrutina al programa de llamada en base a la bandera especificada de la PSW y la ejecución del programa comienza en la nueva dirección. |
PCHL |
None |
Cargue el contador del programa con contenido de HL |
El contenido de los registros H & L se copia en el contador del programa. El contenido de H se coloca como byte de orden superior y el contenido de L como byte de orden inferior. |
RST |
0-7 |
Reiniciar |
La instrucción RST se utiliza como instrucciones de software en un programa para transferir la ejecución del programa a una de las siguientes ocho ubicaciones.
Instrucción |
Reiniciar dirección |
RST 0 |
0000H |
RST 1 |
0008H |
RST 2 |
0010H |
RST 3 |
0018H |
RST 4 |
0020H |
RST 5 |
0028H |
RST 6 |
0030H |
RST 7 |
0038H |
El 8085 tiene además 4 interrupciones, que pueden generar instrucciones RST internamente y no requieren ningún hardware externo. A continuación se encuentran esas instrucciones y sus direcciones de reinicio:
Interrumpir |
Reiniciar dirección |
TRAMPA |
0024H |
RST 5.5 |
002CH |
RST 6.5 |
0034H |
RST 7.5 |
003CH |
|