0、JMP
1、JE, JZ 結果為零則跳轉(相等時跳轉) ZF=1
2、JNE, JNZ 結果不為零則跳轉(不相等時跳轉) ZF=0
3、JS 結果為負則跳轉 SF=1
4、JNS 結果為非負則跳轉 SF=0
5、JP, JPE 結果中1的個數為偶數則跳轉 PF=1
6、JNP, JPO 結果中1的個數為偶數則跳轉 PF=0
7、JO 結果溢出了則跳轉 OF=1
8、JNO 結果沒有溢出則跳轉 OF=0
9、JB, JNAE 小於則跳轉 (無符號數) CF=1
10、JNB, JAE 大於等於則跳轉 (無符號數) CF=0
11、JBE, JNA 小於等於則跳轉 (無符號數) CF=1 or ZF=1
12、JNBE, JA 大於則跳轉(無符號數) CF=0 and ZF=0
13、JL, JNGE 小於則跳轉 (有符號數) SF≠ OF
14、JNL, JGE 大於等於則跳轉 (有符號數) SF=OF
15、JLE, JNG 小於等於則跳轉 (有符號數) ZF=1 or SF≠ OF
16、JNLE, JG 大於則跳轉(有符號數) ZF=0 and SF=OF
| 指令 | 英文 | 中文 |
| je | Equal | 等於 |
| jne | Not Equal | 不等於 |
| jg | Creater | 大於 |
| jge | Creater or Equal | 大於等於 |
| jng | Not Greater | 不大於 |
| jnge | Not Greater or Equal | 不大於等於 |
| jl | Less | 小於 |
| jle | Less or Equal | 小於等於 |
| jnl | Not Less | 不小於 |
| jnle | Not Less or Equal | 不小於等於 |
| ja | Above | 高於 |
| jae | Above or Equal | 高於等於 |
| jna | Not Above | 不高於 |
| jnae | Not Above or Equal | 不高於等於 |
| jb | Below | 低於 |
| jbe | Below or Equal | 低於等於 |
| jnb | Not Below | 不低於 |
| jnbe | Not Below or Equal | 不低於等於 |
| jpe | Parity Even | 校驗為偶 |
| jpo | Parity Odd | 檢驗為奇 |
非常顯而易見的是,如果你英語基礎比較好,認識上面那些單詞的話,這些指令都可以在短時間內輕松記住。英語基礎不太好的人也不要灰心,事實上,根本不需要記住這些指令和它們的測試條件,因為我們平時很少用得了這么多。需要的時候再回過頭來查查,這是個好辦法,時間一長,自然就記住了。
最后一個要講述的條件轉移指令是
jcxz(jump if CX is zero),意思是當CX寄存器的內容為零時則轉移。執行這條指令時,處理器先測試寄存器CX是否為零。例如: jcxz show
這里,“show”是程序中的一個標號。執行這條指令時,如果CX寄存器的內容為零,則轉移;否則不轉移,繼續往下執行。
