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