English
Language : 

IA186EM_11 Datasheet, PDF (128/146 Pages) InnovASIC, Inc – 8-Bit/16-Bit Microcontrollers
IA186EM/IA188EM
8-Bit/16-Bit Microcontrollers
Data Sheet
February 25, 2011
Table 94. Instruction Set Summary (Continued)
Instruction
Opcode - Hex
Clock Cycles
Flags Affected
Bytes
Mnemonic
Description
Byte 1 Byte 2 3–6 IA186EM IA188EM O D I T S Z A P C
DS
DS segment override prefix
3E
–
–
–
–
– –––– – – – –
ENTER
Create stack frame for nested
C8
iw ib
–
22+16
26+20 – – – – – – – – –
procedure
(n–1)
(n–1)
Create stack frame for non-
C8 iw 00 –
15
19
nested procedure
Create stack frame for nested
C8 iw 01 –
25
29
procedure
ES
ES segment reg override prefix
26
–
–
–
–
– –––– – – – –
ESC
Escape - takes a Trap 7
D8
/0
–
–
–
– –00– – – – –
Escape - takes a Trap 7
D9
/1
–
–
–
Escape - takes a Trap 7
DA
/2
–
–
–
Escape - takes a Trap 7
DB
/3
–
–
–
Escape - takes a Trap 7
DC
/4
–
–
–
Escape - takes a Trap 7
DD
/5
–
–
–
Escape - takes a Trap 7
DE
/6
–
–
–
Escape - takes a Trap 7
DF
/7
–
–
–
HLT
Suspend instruction execution
F4
–
–
2
2
– –––– – – – –
IDIV
Divide Integers
F6
/7
–
44–52
44–52 U – – – U U U U U
AL = AX/(r/m8);
/
/
AH = remainder
50–58
50–58
Divide Integers
F7
/7
–
53–61
53–61
AX = DX:AX/(r/m16);
/
/
DX = remainder
59–67
63–71
IMUL
Multiply Integers
F6
/5
–
25–28
25–28 R – – – U U U U R
AX=(r/m8)*Al
/
/
31–34
31–34
Multiply Integers
F7
/5
–
34–37
34–37
DX=(r/m16)*AX
/
/
40–43
44–47
Multiply Integers
6B
/r ib
–
22–25
22–25
(word reg) = (r/m16)*(sign-ext.
byte integer)
Multiply Integers
6B
/r ib
–
22–25
22–25
(word reg) = (word reg)*(sign-
ext. byte integer)
Multiply Integers
69
/r iw
–
29–32
29–32
(word reg) = (r/m16)*(sign-ext.
byte integer)
Multiply Integers
69
/r iw
–
29–32
29–32
(word reg) = (word reg)*(sign-
ext. byte integer)
IN
Input byte from imm port to AL
E4
ib
–
10
10
– –––– – – – –
Input word from imm port to AX
E5
ib
–
10
14
Input byte from port in DX to AL
EC
–
8
8
Input word from port in DX to AX ED
–
8
12
INC
Increment r/m8 by 1
FE
/0
–
3/15
3/15 R – – – R R R R R
Increment r/m16 by 1
FF
/0
–
3/15
3/19
Increment word reg by 1
40+rw
–
–
3
3
INS
Input byte from port in DX to
6C
–
–
14
14
– –––– – – – –
ES:[DI]
Input word from port in DX to
6D
ES:[DI]
INSB
Input byte from port in DX to
6C
ES:[DI]
®
IA211050831-19
http://www.Innovasic.com
UNCONTROLLED WHEN PRINTED OR COPIED
Customer Support:
Page 128 of 146
1-888-824-4184