IA186ER/IA188ER
Data Sheet
16-Bit/8-Bit Microcontrollers with RAM
February 25, 2013
Table 97. Instruction Set Summary (Continued)
Instruction
Opcode - Hex
Flags Affected
Bytes
3–6
–
Mnemonic
DS
ENTER
Description
Byte 1
3E
C8
Byte 2
–
iw
O
–
–
D
–
–
I
–
–
T
–
–
S
–
–
Z
–
–
A
–
–
P
–
–
C
–
–
DS segment override prefix
Create stack frame for nested
procedure
ib
Create stack frame for non-
nested procedure
Create stack frame for nested
procedure
C8
C8
iw
iw
00
01
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
–
U
–
–
–
–
–
–
–
U
–
U
–
U
–
U
–
U
F6
/7
AL = AX/(r/m8);
AH = remainder
Divide Integers
F7
/7
–
AX = DX:AX/(r/m16);
DX = remainder
IMUL
Multiply Integers
AX=(r/m8)*Al
Multiply Integers
DX=(r/m16)*AX
F6
F7
6B
/5
/5
/r
–
–
R
–
–
–
U
U
U
U
R
Multiply Integers
ib
(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.
word integer)
Multiply Integers
6B
69
69
/r
/r
/r
ib
iw
iw
(word reg) = (word reg)*(sign-
ext. word 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
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
INC
INS
/0
/0
–
R
–
–
–
–
–
–
R
R
R
R
-
–
–
–
–
–
–
–
Input word from port in DX to
ES:[DI]
Input byte from port in DX to
ES:[DI]
6D
6C
INSB
IA211110517-02
UNCONTROLLED WHEN PRINTED OR COPIED
http://www.innovasic.com
Customer Support:
Page 132 of 146
1-888-824-4184