微处理器 - 8085 分支指令
下表列出了分支指令及其含义。
操作码 |
操作数 |
含义 |
解释 |
JMP |
16 位地址 |
无条件跳转 |
程序序列被传输到操作数中给出的内存地址。 |
操作码 |
描述 |
标志状态 |
JC |
进位跳转 |
CY=1 |
JNC |
无进位跳转 |
CY=0 |
JP |
跳至正值 |
S=0 |
JM |
跳至负值 |
S=1 |
JZ |
跳至零值 |
Z=1 |
JNZ |
无零时跳转 |
Z=0 |
JPE |
奇偶校验时跳转 |
P=1 |
JPO |
奇偶校验时跳转 |
P=0 |
|
16 位地址 |
有条件跳转 |
根据PSW的指定标志,将程序序列转移到操作数中给出的内存地址。 |
操作码 |
描述 |
标志状态 |
CC |
进位时调用 |
CY=1 |
CNC |
无进位时调用 |
CY=0 |
CP |
正向调用 |
S=0 |
CM |
调用减号 |
S=1 |
CZ |
调用零号 |
Z=1 |
CNZ |
调用无零号 |
Z=0 |
CPE |
奇偶校验时调用 |
P=1 |
CPO |
奇偶校验时调用 |
P=0 |
|
16 位地址 |
无条件子程序调用 |
程序序列被传输到操作数中给出的内存地址。转移前,CALL 之后的下一条指令的地址被压入堆栈。 |
RET |
无 |
无条件从子程序返回 |
程序序列从子程序转移到调用程序。 |
操作码 |
描述 |
标志状态 |
RC |
进位时返回 |
CY=1 |
RNC |
无进位时返回 |
CY=0 |
RP |
正数时返回 |
S=0 |
RM |
负数回报 |
S=1 |
RZ |
零回报 |
Z=1 |
RNZ |
无零回报 |
Z=0 |
RPE |
奇偶校验时返回 |
P=1 |
RPO |
奇偶校验时返回 |
P=0 |
|
有条件地从子程序返回 |
根据 PSW 的指定标志,程序序列从子程序转移到调用程序,程序执行从新地址。 |
PCHL |
无 |
使用 HL 内容加载程序计数器 |
寄存器 H 和 L 的内容被复制到程序计数器中。 H 的内容作为高位字节放置,L 的内容作为低位字节放置。 |
RST |
0-7 |
重新启动 |
RST 指令用作程序中的软件指令,将程序执行转移到以下八个位置之一。
指令 |
重启地址 |
RST 0 |
0000H |
RST 1 |
0008H |
RST 2 |
0010H |
RST 3 |
0018H |
RST 4 |
0020H |
RST 5 |
0028H |
RST 6 |
0030H |
RST 7 |
0038H |
8085 另外有 4 个中断,它们可以在内部生成 RST 指令,不需要任何外部硬件。以下是这些指令及其重启地址 −
中断 |
重启地址 |
TRAP |
0024H |
RST 5.5 |
002CH |
RST 6.5 |
0034H |
RST 7.5 |
003CH |
|
microprocessor_8085_instruction_sets.html