8085微處理器中的無條件跳轉指令
在8085指令集中,有一組跳轉指令,可以將程式控制轉移到某個記憶體位置。因此,在這些分支助記符之後,我們將必須提到該位置的16位目標地址。這些跳轉指令可以分為兩類:
無條件跳轉指令和
條件跳轉指令
在本節中,我們將僅討論無條件跳轉指令。所需的助記符是 **JUMP a16**。在此指令中,a16 表示16位記憶體位置地址。此指令不依賴於標誌暫存器中標誌位的當前狀態。這是一個3位元組指令。第一個位元組將包含指令的操作碼,第二個和最後一個位元組將包含指令的低位位元組和高位位元組。以下是助記符細節:
助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
---|---|---|
JMP 標籤 | C3 | 3 |
下表顯示了帶有其含義的 **JUMP** 分支指令。
操作碼 | 運算元 | 含義 | 解釋 |
---|---|---|---|
JMP | 16位地址 | 無條件跳轉 | 程式序列被轉移到運算元中給出的記憶體地址。 |
讓我們考慮以下程式段:
地址 | 十六進位制程式碼 | 助記符 | 註釋 |
---|---|---|---|
2000 | C3 | JMP 4000H | 無條件跳轉到記憶體地址4000H |
2001 | 00 | 地址的低位位元組 | |
2002 | 40 | 地址的高位位元組 |
針對此指令 **JMP 4000H** 執行的時序圖如下:
**總結** - 因此,此指令 **JMP** 需要3個位元組、3個機器週期(操作碼提取、記憶體讀取、記憶體讀取)和10個T狀態才能執行,如時序圖所示。
廣告