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滿足。

更新於:2019年7月30日

9K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.