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 位地址 | 無條件跳轉 | 程式序列被轉移到運算元中給出的記憶體地址。 | |||||||||||||||||||||||||||
| 16 位地址 | 條件跳轉 | 根據 PSW 的指定標誌,程式序列被轉移到運算元中給出的記憶體地址。 |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP