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