8085 微處理器中的進位標誌跳轉 (JC)
在 8085 指令集中,我們有一個助記符 JC a16,它代表“如果進位則跳轉”,而“a16”代表任何 16 位地址。此指令用於跳轉到指令中提供的 a16 地址。但由於它是一個條件跳轉,所以只有噹噹前進位標誌值為 1 時才會發生。如果進位標誌值為 0,程式流程將順序繼續。它是一個 3 位元組指令。
助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
---|---|---|
JC 標籤 | DA | 3 |
讓我們考慮此指令型別的示例 **JC 4000H**。它是一個 3 位元組指令。此指令執行的結果如下所示,並帶有一個示例。
地址 | 十六進位制程式碼 | 助記符 | 註釋 |
---|---|---|---|
2000 | 37 | STC | 設定進位標誌位。因此 Cy = 1 |
2001 | D2 | JC 4000 | 跳轉進位,即當 Cy = 1 時跳轉 |
2002 | 00 | 目標地址的低位位元組 | |
2003 | 40 | 目標地址的高位位元組 PC ← 4000H,因此程式控制將轉移到地址 4000H | |
2004 | 78 | MOV A, B | 此指令現在不會獲得控制權,因為 JC 將控制權轉移到記憶體地址 4000H |
…. | …. | …. | …. |
4000 | 41 | MOV B, C | 地址 4000H 的下一條指令將獲得控制權 |
針對此指令 **JC 4000H** 執行的時序圖如下所示:
**總結** − 因此,此指令 **JC** 需要 3 個位元組、3 個機器週期(操作碼獲取、記憶體讀取、記憶體讀取)和 10 個 T 狀態才能執行,如時序圖所示。
廣告