16-Bit High-Integration Embedded Processors Specification Sheet
80C186EA/80C188EA, 80L186EA/80L188EA
INSTRUCTION SET SUMMARY (Continued)
Function Format
80C186EA 80C188EA
Comments
Clock Clock
Cycles Cycles
CONTROL TRANSFER (Continued)
RET
e
Return from CALL:
Within segment 11000011 16 20
Within seg adding immed to SP 11000010 data-low data-high 18 22
Intersegment 11001011 22 30
Intersegment adding immediate to SP 11001010 data-low data-high 25 33
JE/JZ
e
Jump on equal/zero 01110100 disp 4/13 4/13 JMP not
JL/JNGE
e
Jump on less/not greater or equal 01111100 disp 4/13 4/13
taken/JMP
JLE/JNG
e
Jump on less or equal/not greater 01111110 disp 4/13 4/13
taken
JB/JNAE
e
Jump on below/not above or equal 01110010 disp 4/13 4/13
JBE/JNA
e
Jump on below or equal/not above 01110110 disp 4/13 4/13
JP/JPE
e
Jump on parity/parity even 01111010 disp 4/13 4/13
JO
e
Jump on overflow 01110 000 disp 4/13 4/13
JS
e
Jump on sign 01111000 disp 4/13 4/13
JNE/JNZ
e
Jump on not equal/not zero 01110101 disp 4/13 4/13
JNL/JGE
e
Jump on not less/greater or equal 01111101 disp 4/13 4/13
JNLE/JG
e
Jump on not less or equal/greater 01111111 disp 4/13 4/13
JNB/JAE
e
Jump on not below/above or equal 01110011 disp 4/13 4/13
JNBE/JA
e
Jump on not below or equal/above 01110111 disp 4/13 4/13
JNP/JPO
e
Jump on not par/par odd 01111011 disp 4/13 4/13
JNO
e
Jump on not overflow 01110001 disp 4/13 4/13
JNS
e
Jump on not sign 01111001 disp 4/13 4/13
JCXZ
e
Jump on CX zero 11100011 disp 5/15 5/15
LOOP
e
Loop CX times 11100010 disp 6/16 6/16 LOOP not
LOOPZ/LOOPE
e
Loop while zero/equal 11100001 disp 6/16 6/16
taken/LOOP
LOOPNZ/LOOPNE
e
Loop while not zero/equal 11100000 disp 6/16 6/16
taken
ENTER
e
Enter Procedure 11001000 data-low data-high L
L
e
0 15 19
L
e
1 25 29
L
l
1
22
a
16(n
b
1) 26
a
20(n
b
1)
LEAVE
e
Leave Procedure 11001001 8 8
INT
e
Interrupt:
Type specified 11001101 type 47 47
Type 3 11001100 45 45 ifINT. taken/
INTO
e
Interrupt on overflow 11001110 48/4 48/4
if INT. not
taken
IRET
e
Interrupt return 11001111 28 28
BOUND
e
Detect value out of range 01100010 modreg 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.
48
48