8088
8086/8088 Instruction Set Summary (Continued)
Mnemonic and
Description
Instruction Code
e
JMP
Unconditional Jump:
7 6 5 4 3 2 1 0
1 1 1 0 1 0 0 1
1 1 1 0 1 0 1 1
1 1 1 1 1 1 1 1
1 1 1 0 1 0 1 0
7 6 5 4 3 2 1 0
disp-low
7 6 5 4 3 2 1 0
Direct Within Segment
Direct Within Segment-Short
Indirect Within Segment
Direct Intersegment
disp-high
disp
mod 1 0 0 r/m
offset-low
seg-low
offset-high
seg-high
Indirect Intersegment
1 1 1 1 1 1 1 1
mod 1 0 1 r/m
e
RET
Return from CALL:
Within Segment
1 1 0 0 0 0 1 1
1 1 0 0 0 0 1 0
1 1 0 0 1 0 1 1
1 1 0 0 1 0 1 0
0 1 1 1 0 1 0 0
0 1 1 1 1 1 0 0
Within Seg Adding Immed to SP
Intersegment
data-low
data-high
data-high
Intersegment Adding Immediate to SP
data-low
disp
e
JE/JZ
Jump on Equal/Zero
e
JL/JNGE
Jump on Less/Not Greater
or Equal
disp
e
JLE/JNG
Jump on Less or Equal/
Not Greater
0 1 1 1 1 1 1 0
0 1 1 1 0 0 1 0
disp
disp
e
e
JB/JNAE
JBE/JNA
Jump on Below/Not Above
or Equal
Jump on Below or Equal/
Not Above
0 1 1 1 0 1 1 0
0 1 1 1 1 0 1 0
0 1 1 1 0 0 0 0
0 1 1 1 1 0 0 0
0 1 1 1 0 1 0 1
disp
disp
disp
disp
disp
e
JP/JPE
Jump on Parity/Parity Even
Jump on Overflow
Jump on Sign
e
e
JO
JS
e
e
JNE/JNZ
JNL/JGE
Jump on Not Equal/Not Zero
Jump on Not Less/Greater
or Equal
0 1 1 1 1 1 0 1
0 1 1 1 1 1 1 1
0 1 1 1 0 0 1 1
disp
disp
disp
e
e
e
e
JNLE/JG
JNB/JAE
JNBE/JA
JNP/JPO
Jump on Not Less or Equal/
Greater
Jump on Not Below/Above
or Equal
Jump on Not Below or
Equal/Above
0 1 1 1 0 1 1 1
0 1 1 1 1 0 1 1
0 1 1 1 0 0 0 1
0 1 1 1 1 0 0 1
1 1 1 0 0 0 1 0
1 1 1 0 0 0 0 1
disp
disp
disp
disp
disp
disp
Jump on Not Par/Par Odd
e
e
JNO
JNS
Jump on Not Overflow
Jump on Not Sign
e
LOOP
Loop CX Times
e
LOOPZ/LOOPE
Loop While Zero/Equal
e
LOOPNZ/LOOPNE
Loop While Not
Zero/Equal
1 1 1 0 0 0 0 0
1 1 1 0 0 0 1 1
disp
disp
e
JCXZ
Jump on CX Zero
Interrupt
e
INT
Type Specified
Type 3
1 1 0 0 1 1 0 1
1 1 0 0 1 1 0 0
1 1 0 0 1 1 1 0
1 1 0 0 1 1 1 1
type
e
e
INTO
IRET
Interrupt on Overflow
Interrupt Return
29