跳轉指令分三類:
一、無條件跳**
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指令做有符號比較之後,如果目的運算...