8086微處理器程式執行轉移指令
這些指令用於在執行過程中轉移/跳轉指令。分支指令有兩種型別:無條件分支和條件分支。
無條件程式執行轉移指令如下所示。
| 操作碼 | 運算元 | 描述 |
|---|---|---|
| CALL | 地址 | 用於呼叫過程並將它們的返回地址儲存到堆疊。 |
| RET | ---- | 用於從過程返回到主程式。 |
| JMP | 地址 | 用於跳轉到提供的地址以繼續執行下一條指令。 |
| LOOP | 地址 | 用於迴圈執行一組指令,直到條件滿足,即CX = 0。 |
現在讓我們看看條件程式執行轉移指令。
| 操作碼 | 運算元 | 描述 |
|---|---|---|
| JC | 地址 | 如果進位標誌CY = 1則跳轉 |
| JNC | 地址 | 如果無進位標誌(CY = 0)則跳轉 |
| JE/JZ | 地址 | 如果等於/零標誌ZF = 1則跳轉 |
| JNE/JNZ | 地址 | 如果不等/零標誌ZF = 0則跳轉 |
| JO | 地址 | 如果溢位標誌OF = 1則跳轉 |
| JNO | 地址 | 如果無溢位標誌OF = 0則跳轉 |
| JP/ JPE | 地址 | 如果奇偶校驗/奇偶校驗為偶PF = 1則跳轉 |
| JNP/ JPO | 地址 | 如果奇偶校驗/奇偶校驗為奇PF = 0則跳轉 |
| JS | 地址 | 如果符號標誌SF = 1則跳轉 |
| JNS | 地址 | 如果無符號標誌SF = 0則跳轉 |
| JA/ JNBE | 地址 | 如果高於/不低於/等於指令滿足則跳轉。 |
| JAE/ JNB | 地址 | 如果高於/不低於指令滿足則跳轉。 |
| JBE/ JNA | 地址 | 如果低於/等於/不高於指令滿足則跳轉。 |
| JG/ JNLE | 地址 | 如果大於/不小於/等於指令滿足則跳轉。 |
| JGE/ JNL | 地址 | 如果大於/等於/不小於指令滿足則跳轉。 |
| JL/ JNGE | 地址 | 如果小於/不大於/等於指令滿足則跳轉。 |
| JLE/ JNG | 地址 | 如果小於/等於/不大於指令滿足則跳轉。 |
| JCXZ | 地址 | 如果CX = 0則跳轉到提供的地址 |
| LOOPE/ LOOPZ | 地址 | 迴圈執行一組指令,直到ZF = 1 & CX = 0滿足。 |
| LOOPNE/ LOOPNZ | 地址 | 迴圈執行一組指令,直到ZF = 0 & CX = 0滿足。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP