IA186ES/IA188ES
Data Sheet
8-Bit/16-Bit Microcontrollers
November 15, 2011
Table 89. Instruction Set Summary (Continued)
Instruction
Opcode – Hex
Clock Cycles
Flags Affected
Byte
3–6
–
Mnemonic
IMUL
Description
Multiply Integers
AX=(r/m8)*Al
Byte 1
Byte 2
/5
IA186ES
25–28
/
31–34
34–37
/
IA188ES
25–28
/
31–34
34–37
/
O
R
D
–
I
–
T
–
S
U
Z
U
A
U
P
U
C
R
F6
F7
6B
6B
69
69
Multiply Integers
DX=(r/m16)*AX
/5
–
–
–
–
–
40–43
22–25
44–47
22–25
Multiply Integers
(word reg) = (r/m16)*(sign-ext.
byte integer)
Multiply Integers
(word reg) = (word reg)*(sign-ext.
byte integer)
Multiply Integers
(word reg) = (r/m16)*(sign-ext.
byte integer)
/r ib
/r ib
/r iw
/r iw
22–25
29–32
29–32
22–25
29–32
29–32
Multiply Integers
(word reg) = (word reg)*(sign-ext.
byte integer)
IN
Input byte from imm port to AL
Input word from imm port to AX
Input byte from port in DX to AL
Input word from port in DX to AX
Increment r/m8 by 1
Increment r/m16 by 1
Increment word reg by 1
Input byte from port in DX to
ES:[DI]
E4
E5
EC
ED
FE
FF
40+rw
6C
ib
ib
–
–
–
–
–
–
–
–
–
10
10
8
10
14
8
–
–
–
–
–
–
–
–
–
–
8
12
INC
INS
/0
/0
–
3/15
3/15
3
3/15
3/19
3
R
–
–
–
–
–
–
R
R
R
R
R
–
14
14
–
–
–
–
–
–
Input word from port in DX to
ES:[DI]
Input byte from port in DX to
ES:[DI]
Input word from port in DX to
ES:[DI]
Generate interrupt 3 (trap to
debug)
Generate type of interrupt
specified by imm8
Generate interrupt 4 if Overflow
Flag (O) is 1
6D
6C
6D
CC
CD
CE
CF
77
INSB
INSW
INT 3
INT
–
ib
–
–
–
–
–
–
45
47
45
47
–
–
0
0
–
–
–
–
–
INTO
IRET
JA
48, 4
28
48, 4
28
Interrupt return
–
Restores value of flags reg that was stored on
the stack when the interrupt was taken
–
Jump short if above (C & Z = 0)
cb
13, 4
13, 4
–
–
–
–
–
–
–
–
JNBE
JAE
Jump short if not below or equal
Jump short if above or equal
(C=0)
Jump short if not below (C=0)
Jump short if not carry (C=0)
Jump short if below (C=1)
Jump short if carry (C=1)
Jump short if not above or equal
(C=1)
Jump short if below or equal
(C & Z = 0)
Jump short if not above
(C & Z = 0)
73
72
76
cb
cb
cb
–
–
–
13, 4
13, 4
13, 4
13, 4
13, 4
13, 4
–
–
–
–
–
–
–
–
–
JNB
JNC
JB
JC
JNAE
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
JBE
JNA
Refer to the key for abbreviations and an explanation of notation at the end of this table.
®
IA211050902-19
UNCONTROLLED WHEN PRINTED OR COPIED
http://www.innovasic.com
Customer Support:
Page 136 of 154
1-888-824-4184