組合語言跳轉總結

2021-07-11 14:37:34 字數 975 閱讀 1292

跳轉指令分三類:

一、無條件跳**

jmp ;無條件跳轉

二、根據cx、ecx暫存器的值跳**

jcxz ;cx 為 0 則跳轉

jecxz;ecx 為 0 則跳轉

三、根據eflags暫存器的psw標誌位跳轉, 這個太多了.

根據標誌位跳轉的指令:

je ;等於則跳轉 同jz

jne ;不等於則跳轉 同jnz

ja ;無符號大於則跳轉

jna ;無符號不大於則跳轉

jae ;無符號大於等於則跳轉 同jnb

jnae ;無符號不大於等於則跳轉 同jb

jb ;無符號小於則跳轉

jnb ;無符號不小於則跳轉

jbe ;無符號小於等於則跳轉 同jna

jnbe ;無符號不小於等於則跳轉 同ja

jg ;有符號大於則跳轉

jng ;有符號不大於則跳轉

jge ;有符號大於等於則跳轉 同jnl

jnge ;有符號不大於等於則跳轉 同jl

jl ;有符號小於則跳轉

jnl ;有符號不小於則跳轉

jle ;有符號小於等於則跳轉 同jng

jnle ;有符號不小於等於則跳轉 同jg

jz ;為零則跳轉

jnz ;不為零則跳轉

js ;為負則跳轉

jns ;不為負則跳轉

jc ;進製則跳轉

jnc ;不進製則跳轉

jo ;溢位則跳轉

jno ;不溢位則跳轉

jp ;為偶則跳轉

jnp ;不為偶則跳轉

jpe ;奇偶位置位則跳轉 同jp

jpo ;奇偶位復位則跳轉 同jnp

組合語言 總結

這篇文章寫於2019年5月9號。今天在了 站 中無意中看到這篇文章。我忘了當時出於什麼原因將其刪除。重新看了一遍,還記得當年是在乙個自習室裡面敲的。文中的一些往事雖然沒直接寫出來,但看了下內容,還能記得。腦子確實是個好東西。既然看到,便是緣分,重新放出來吧。2021年1月28號 後面還有乙個課設二,...

組合語言條件跳轉指令彙總

x86 指令集包含大量的條件跳轉指令。它們能比較有符號和無符號整數,並根據單個 cpu 標誌位的值來執行操作。條件跳轉指令可以分為四個型別 基於特定標誌位的值跳轉 基於兩數是否相等,或是否等於 e cx 的值跳轉 基於無符號運算元的比較跳轉 基於有符號運算元的比較跳轉 下表展示了基於零標誌位 進製標...

組合語言條件跳轉指令詳解

指令 解釋jz 如果zf 1,跳轉至指定位置 jnz如果zf 0,跳轉至制定位置 je與jz類似,但通常在一條cmp指令後使用。如果源運算元與目的運算元相等,則跳轉 jne與jnz類似,但通常在一條cmp指令後使用。如果源運算元與目的運算元不相等,則跳轉 jgcmp指令做有符號比較之後,如果目的運算...