8085 微处理器中的条件跳转和无条件跳转指令


在 8085 指令集中,有一组跳转指令,可以将程序控制转移到某个内存位置。因此,在这些分支助记符之后,我们将必须提及该位置的 16 位目标地址。这些跳转指令可以分为两类:

  • 无条件跳转指令和

  • 条件跳转指令

在无条件跳转指令下,只有一个助记符,即 JUMP。但在条件跳转指令下,我们有 8 个不同的助记符。我们知道,8085 标志寄存器中有 5 个标志位。它们是 S、Z、P、Cy、AC。其中只有 AC 标志位没有跳转指令。但对于其余 4 个标志位,我们有 8 个条件跳转指令,具体取决于它们的 1 或 0,即分别为 TRUE 和 FALSE 值。以下是下表中所有分支指令的列表:


助记符,操作数
操作码(十六进制)
字节
JC 标签
DA
3
JM 标签
FA
3
JMP 标签
C3
3
JNC 标签
D2
3
JNZ 标签
C2
3
JP 标签
F2
3
JPE 标签
EA
3
JPO 标签
E2
3
JZ 标签
CA
3


下表显示了分支指令及其含义的列表。

操作码
操作数
含义
解释
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 的指定标志,程序序列被转移到操作数中给出的内存地址。


更新于:2020-06-27

9K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告