80C186EA/80C188EA, 80L186EA/80L188EA
INSTRUCTION SET SUMMARY (Continued)
|
|
|
|
| 80C186EA | 80C188EA |
|
Function |
| Format |
|
| Clock | Clock | Comments |
|
|
|
|
| Cycles | Cycles |
|
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 | 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 | 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 |
|
|
|
|
|
| taken/JMP |
0 1 1 1 1 1 0 0 | disp |
| 4/13 | 4/13 | |||
| taken | ||||||
JLE/JNG e Jump on less or equal/not greater |
|
|
|
|
|
| |
0 1 1 1 1 1 1 0 | disp |
| 4/13 | 4/13 |
| ||
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 |
|
|
|
|
|
| taken/LOOP |
1 1 1 0 0 0 0 1 | disp |
| 6/16 | 6/16 | |||
| taken | ||||||
LOOPNZ/LOOPNE e Loop while not zero/equal |
|
|
|
|
|
| |
1 1 1 0 0 0 0 0 | disp |
| 6/16 | 6/16 |
| ||
|
|
|
|
|
|
|
|
ENTER e Enter Procedure | 1 1 0 0 1 0 0 0 | L |
|
|
| ||
L e 0 |
|
|
| 15 | 19 |
| |
L e 1 |
|
|
| 25 | 29 |
| |
L l 1 |
|
|
|
| 22a16(nb1) | 26a20(nb1) |
|
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 |
|
|
|
|
|
| if INT. not |
1 1 0 0 1 1 1 0 |
|
| 48/4 | 48/4 | |||
|
| 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.
48
48