A tabela a seguir mostra a lista de instruções de Ramificação com seus significados.
Código de operação |
Operando |
Significado |
Explicação |
JMP |
16-bit address |
Pule incondicionalmente |
A seqüência do programa é transferida para o endereço de memória fornecido no operando. |
Código de operação |
Descrição |
Status da bandeira |
JC |
Jump on Carry |
CY = 1 |
JNC |
Pule sem carregar |
CY = 0 |
JP |
Pule positivo |
S = 0 |
JM |
Pule no sinal negativo |
S = 1 |
JZ |
Pule no zero |
Z = 1 |
JNZ |
Salte sem zero |
Z = 0 |
JPE |
Salte na paridade uniforme |
P = 1 |
JPO |
Saltar na paridade ímpar |
P = 0 |
|
16-bit address |
Saltar condicionalmente |
A seqüência do programa é transferida para o endereço de memória fornecido no operando com base no flag especificado do PSW. |
Código de operação |
Descrição |
Status da bandeira |
CC |
Call on Carry |
CY = 1 |
CNC |
Call on no Carry |
CY = 0 |
PC |
Ligue positivo |
S = 0 |
CM |
Ligue menos |
S = 1 |
CZ |
Ligue para zero |
Z = 1 |
CNZ |
Ligue sem zero |
Z = 0 |
CPE |
Chame em paridade mesmo |
P = 1 |
CPO |
Chamada em paridade ímpar |
P = 0 |
|
16-bit address |
Chamada de sub-rotina incondicional |
A seqüência do programa é transferida para o endereço de memória fornecido no operando. Antes da transferência, o endereço da próxima instrução após CALL é colocado na pilha. |
RET |
None |
Retornar da sub-rotina incondicionalmente |
A seqüência do programa é transferida da sub-rotina para o programa de chamada. |
Código de operação |
Descrição |
Status da bandeira |
RC |
Return on Carry |
CY = 1 |
RNC |
Retorno sem transporte |
CY = 0 |
RP |
Retorno positivo |
S = 0 |
RM |
Retorno em menos |
S = 1 |
RZ |
Retorno em zero |
Z = 1 |
RNZ |
Retorno sem zero |
Z = 0 |
RPE |
Retorno com paridade uniforme |
P = 1 |
RPO |
Retorno com paridade ímpar |
P = 0 |
|
None |
Retornar da sub-rotina condicionalmente |
A seqüência do programa é transferida da sub-rotina para o programa de chamada com base no flag especificado do PSW e a execução do programa começa no novo endereço. |
PCHL |
None |
Carregar o contador de programa com conteúdo HL |
O conteúdo dos registradores H&L são copiados para o contador do programa. O conteúdo de H é colocado como byte de ordem superior e o conteúdo de L como byte de ordem inferior. |
RST |
0-7 |
Reiniciar |
A instrução RST é usada como instruções de software em um programa para transferir a execução do programa para um dos oito locais a seguir.
Instrução |
Endereço de reinício |
RST 0 |
0000H |
RST 1 |
0008H |
RST 2 |
0010H |
RST 3 |
0018H |
RST 4 |
0020H |
RST 5 |
0028H |
RST 6 |
0030H |
RST 7 |
0038H |
O 8085 possui 4 interrupções adicionais, que podem gerar instruções RST internamente e não requer nenhum hardware externo. A seguir estão essas instruções e seus endereços de reinicialização -
Interromper |
Endereço de reinício |
ARMADILHA |
0024H |
RST 5.5 |
002CH |
RST 6.5 |
0034H |
RST 7.5 |
003CH |
|