8086 分岐命令



命令 オペランド サイズ 説明 フラグ
CALL NEAR L
FAR L
R16
M16
M32
3
5
2
4
2+M
16 ビット自己相対コール
32 ビット絶対コール
レジスタ内容による 16 ビット間接コール
メモリ内容による 16 ビット間接コール
メモリ内容による 32 ビット間接コール
拡張構文
ODITSZAPC
.........
JA
JNBE
SHORT L 2 符号なし比較で「>」なら分岐
条件:(CF OR ZF) = 0
ODITSZAPC
.........
JAE
JNB
SHORT L 2 符号なし比較で「>=」なら分岐
条件:CF = 0
ODITSZAPC
.........
JB
JNAE
SHORT L 2 符号なし比較で「<」なら分岐
条件:CF = 1
ODITSZAPC
.........
JBE
JNA
SHORT L 2 符号なし比較で「<=」なら分岐
条件:(CF OR ZF) = 1
ODITSZAPC
.........
JCXZ SHORT L 2 CX = 0 なら分岐 .........
JE
JZ
SHORT L 2 等しいなら分岐
条件:ZF = 1
ODITSZAPC
.........
JG
JNLE
SHORT L 2 符号付き比較で「>」なら分岐
条件:((SF XOR OF) OR ZF) = 0
ODITSZAPC
.........
JGE
JNL
SHORT L 2 符号付き比較で「>=」なら分岐
条件:(SF XOR OF) = 0
ODITSZAPC
.........
JL
JNGE
SHORT L 2 符号付き比較で「<」なら分岐
条件:(SF XOR OF) = 1
ODITSZAPC
.........
JLE
JNG
SHORT L 2 符号付き比較で「<=」なら分岐
条件:((SF XOR OF) OR ZF) = 1
ODITSZAPC
.........
JMP SHORT L
NEAR L
FAR L
R16
M16
M32
2
3
5
2
4
2+M
8 ビット自己相対ジャンプ
16 ビット自己相対ジャンプ
32 ビット絶対ジャンプ
レジスタ内容による 16 ビット間接ジャンプ
メモリ内容による 16 ビット間接ジャンプ
メモリ内容による 32 ビット間接ジャンプ
ODITSZAPC
.........
JNE
JNZ
SHORT L 2 等しくないなら分岐
条件:ZF = 0
ODITSZAPC
.........
JNO SHORT L 2 符号付き数の非桁あふれ時に分岐
条件:OF = 0
ODITSZAPC
.........
JNP
JPO
SHORT L 2 1 であるビットが奇数個のときに分岐
条件:PF = 0
ODITSZAPC
.........
JNS SHORT L 2 マイナスでなければ分岐
条件:SF = 0
ODITSZAPC
.........
JO SHORT L 2 符号付き数の桁あふれ時に分岐
条件:OF = 1
ODITSZAPC
.........
JP
JPE
SHORT L 2 1 であるビットが偶数個のときに分岐
条件:PF = 1
ODITSZAPC
.........
JS SHORT L 2 マイナスならば分岐
条件:SF = 1
ODITSZAPC
.........
LOOP SHORT L 2 CX をデクリメントし、デクリメント後の CX が 0 以外ならば分岐 ODITSZAP
.........
LOOPE
LOOPZ
SHORT L 2 CX をデクリメントし、デクリメント後の CX が 0 以外かつ ZF ≠ 0 ならば分岐 ODITSZAPC
.........
LOOPNE
LOOPNZ
SHORT L 2 CX をデクリメントし、デクリメント後の CX が 0 以外かつ ZF = 0 ならば分岐 ODITSZAPC
.........



[目次]