在8085指令集中,有一组跳转指令,可以将程序控制权转移到某个存储位置。因此,在这些分支助记符之后,我们将不得不提及该位置的16位目标地址。这些跳转指令可以分为两类:
无条件跳转指令和
条件跳转指令
在无条件跳转指令下,只有一个助记符,即JUMP。但是根据条件跳转指令,我们有8种不同的助记符。我们知道8085标志寄存器中有5个标志位。它们是S,Z,P,Cy,AC。它们中只有AC标志位,没有跳转指令。但是对于其余4个标志位,我们有8条条件跳转指令,具体取决于它们的1或0,即分别为TRUE和FALSE值。下表是所有分支指令的列表–
助记符,操作数 | 操作码(十六进制) | 字节数 |
---|---|---|
JC标签 | DA | 3 |
JM标签 | F A | 3 |
JMP标签 | C3 | 3 |
JNC标签 | D2 | 3 |
JNZ标签 | C2 | 3 |
JP标签 | F2 | 3 |
JPE标签 | EA | 3 |
JPO标签 | E2 | 3 |
JZ标签 | 认证机构 | 3 |
下表列出了分支指令及其含义。
操作码 | 操作数 | 含义 | 说明 |
---|---|---|---|
JMP | 16位地址 | 无条件跳 | 程序序列被传送到操作数中给定的存储器地址。 |
操作码描述标记状态杰西继续前进CY = 1联合会跳上不携带CY = 0J.P积极向上S = 0JM减负S = 1Z跳零Z = 1JNZ跳上没有零Z = 0杰培甚至实现均价P = 1日本特许厅奇偶跳P = 0 | 16位地址 | 有条件地跳 | 程序序列根据PSW的指定标志传输到操作数中给定的存储器地址。 |