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狀態才能執行,如時序圖所示。

更新於:2020年6月27日

5K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告