IA186EM/IA188EM
Data Sheet
8-Bit/16-Bit Microcontrollers
February 25, 2011
Table 94. Instruction Set Summary (Continued)
Instruction
Opcode - Hex
Clock Cycles
Flags Affected
Bytes
3–6
–
Mnemonic
DS
ENTER
Description
Byte 1
3E
C8
Byte 2
–
iw ib
IA186EM
IA188EM
–
26+20
(n–1)
19
O
–
–
D
–
–
I
–
–
T
–
–
S
–
–
Z
–
–
A
–
–
P
–
–
C
–
–
DS segment override prefix
Create stack frame for nested
procedure
Create stack frame for non-
nested procedure
–
–
22+16
(n–1)
15
C8
C8
iw 00
iw 01
–
–
Create stack frame for nested
procedure
25
29
ES
ESC
ES segment reg override prefix
Escape - takes a Trap 7
Escape - takes a Trap 7
Escape - takes a Trap 7
Escape - takes a Trap 7
Escape - takes a Trap 7
Escape - takes a Trap 7
Escape - takes a Trap 7
Escape - takes a Trap 7
Suspend instruction execution
Divide Integers
26
D8
D9
DA
DB
DC
DD
DE
DF
F4
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
0
–
0
–
–
–
–
–
–
–
–
–
–
/0
/1
/2
/3
/4
/5
/6
/7
–
HLT
IDIV
2
2
–
U
–
–
–
–
–
–
–
U
–
U
–
U
–
U
–
U
F6
/7
44–52
/
44–52
/
AL = AX/(r/m8);
AH = remainder
Divide Integers
AX = DX:AX/(r/m16);
DX = remainder
Multiply Integers
AX=(r/m8)*Al
50–58
53–61
/
59–67
25–28
/
31–34
34–37
/
50–58
53–61
/
63–71
25–28
/
31–34
34–37
/
F7
F6
F7
6B
6B
69
69
/7
/5
–
–
–
–
–
–
–
IMUL
R
–
–
–
U
U
U
U
R
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]
6D
6C
INSB
®
IA211050831-19
UNCONTROLLED WHEN PRINTED OR COPIED
http://www.Innovasic.com
Customer Support:
Page 128 of 146
1-888-824-4184