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+ 次檢視

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.