80C186EC/188EC, 80L186EC/188EC
INSTRUCTION SET SUMMARY
(Continued)
Function
Format
80C186EC
Clock
Cycles
80C188EC
Clock
Cycles
Comments
CONTROL TRANSFER
(Continued)
RET
e
Return from CALL:
Within segment
1 1 0 0 0 0 1 1
16
20
Within seg adding immed to SP
1 1 0 0 0 0 1 0
data-low
data-high
18
22
Intersegment
1 1 0 0 1 0 1 1
22
30
Intersegment adding immediate to SP
1 1 0 0 1 0 1 0
data-low
data-high
25
33
JE/JZ
e
Jump on equal/zero
0 1 1 1 0 1 0 0
disp
4/13
4/13
JMP not
JL/JNGE
e
Jump on less/not greater or equal
0 1 1 1 1 1 0 0
disp
4/13
4/13
taken/JMP
JLE/JNG
e
Jump on less or equal/not greater
0 1 1 1 1 1 1 0
disp
4/13
4/13
taken
JB/JNAE
e
Jump on below/not above or equal
0 1 1 1 0 0 1 0
disp
4/13
4/13
JBE/JNA
e
Jump on below or equal/not above
0 1 1 1 0 1 1 0
disp
4/13
4/13
JP/JPE
e
Jump on parity/parity even
0 1 1 1 1 0 1 0
disp
4/13
4/13
JO
e
Jump on overflow
0 1 1 1 0 0 0 0
disp
4/13
4/13
JS
e
Jump on sign
0 1 1 1 1 0 0 0
disp
4/13
4/13
JNE/JNZ
e
Jump on not equal/not zero
0 1 1 1 0 1 0 1
disp
4/13
4/13
JNL/JGE
e
Jump on not less/greater or equal
0 1 1 1 1 1 0 1
disp
4/13
4/13
JNLE/JG
e
Jump on not less or equal/greater
0 1 1 1 1 1 1 1
disp
4/13
4/13
JNB/JAE
e
Jump on not below/above or equal
0 1 1 1 0 0 1 1
disp
4/13
4/13
JNBE/JA
e
Jump on not below or equal/above
0 1 1 1 0 1 1 1
disp
4/13
4/13
JNP/JPO
e
Jump on not par/par odd
0 1 1 1 1 0 1 1
disp
4/13
4/13
JNO
e
Jump on not overflow
0 1 1 1 0 0 0 1
disp
4/13
4/13
JNS
e
Jump on not sign
0 1 1 1 1 0 0 1
disp
4/13
4/13
JCXZ
e
Jump on CX zero
1 1 1 0 0 0 1 1
disp
5/15
5/15
LOOP
e
Loop CX times
1 1 1 0 0 0 1 0
disp
6/16
6/16
LOOP not
LOOPZ/LOOPE
e
Loop while zero/equal
1 1 1 0 0 0 0 1
disp
6/16
6/16
taken/LOOP
LOOPNZ/LOOPNE
e
Loop while not zero/equal
1 1 1 0 0 0 0 0
disp
6/16
6/16
taken
ENTER
e
Enter Procedure
1 1 0 0 1 0 0 0
data-low
data-high
L
L
e
0
L
e
1
L
l
1
15
25
19
29
22
a
16(n
b
1) 26
a
20(n
b
1)
LEAVE
e
Leave Procedure
1 1 0 0 1 0 0 1
8
8
INT
e
Interrupt:
Type specified
1 1 0 0 1 1 0 1
type
47
47
Type 3
1 1 0 0 1 1 0 0
45
45
if INT. taken/
INTO
e
Interrupt on overflow
1 1 0 0 1 1 1 0
48/4
48/4
if INT. not
taken
IRET
e
Interrupt return
1 1 0 0 1 1 1 1
28
28
BOUND
e
Detect value out of range
0 1 1 0 0 0 1 0
mod reg r/m
33–35
33–35
Shaded areas indicate instructions not available in 8086/8088 microsystems.
NOTE:
*
Clock cycles shown for byte transfers, for word operations, add 4 clock cycles for all memory transfers.
55