JBE、JNBE、JA、JL指令詳解(從原理上)

JBE

當執行到JBE命令時,如果此時的CF標誌位或者ZF標誌位爲1,跳轉,其他不跳轉
相當於小於等於命令

cmp eax,ecx
jbe 0040100c

執行到cmp命令時,如果此時的eac小於等於ecx,jbe都會跳轉到0040100c

因爲小於的時候,CF=1,等於的時候,ZF=1

JNBE(JA)

JNBE和JA用法相同,只是寫法不同,當執行到JA(JNBE)時,如果CF=0且ZF=0,跳轉。
可用於大於比較

cmp eax,ecx
ja 0040100c

執行到cmp時,如果此時eax大於ecx,ja會跳轉,其他情況都不跳轉

JL

當執行到JL命令時,如果符號標誌位SF=1,則跳轉
相當於小於比較

cmp eax,ecx
jl 0040100c

如果此時eax小於ecx,則跳轉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章