微处理器 - 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