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