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
SAL/SHL
Description
Multiply r/m8 by 2, once
Byte 1
D0
Byte 2
/4
O
U
D
–
I
–
T
–
S
–
Z
R
A
R
P
R
C
R
Multiply r/m8 by 2, CL times
Multiply r/m8 by 2, imm8 times
D2
C0
/4
/4
–
data
8
Multiply r/m16 by 2, once
D1
D3
C1
/4
/4
/4
–
Multiply r/m16 by 2, CL times
Multiply r/m16 by 2, imm8 times
–
data
8
Multiply r/m8 by 2, once
D0
D2
C0
/4
/4
/4
–
Multiply r/m8 by 2, CL times
Multiply r/m8 by 2, imm8 times
–
data
8
Multiply r/m16 by 2, once
Multiply r/m16 by 2, CL times
Multiply r/m16 by 2, imm8 times
Perform a signed division of r/m8
by 2, once
D1
D3
C1
D0
/4
/4
/4
/7
–
–
data8
–
SAR
U
–
–
–
R
R
U
R
R
Perform a signed division of r/m8
by 2, CL times
Perform a signed division of r/m8
by 2, imm8 times
Perform a signed division of
r/m16 by 2, once
Perform a signed division of
r/m16 by 2, Cl times
Perform a signed division of
r/m16 by 2, imm8 times
Subtract imm8 from Al with
borrow
Subtract imm16 from AX with
borrow
Subtract imm8 from r/m8 with
borrow
Subtract imm16 from r/m16 with
borrow
Subtract sign-extended imm8
from r/m16 with borrow
Subtract byte reg from r/m8 with
borrow
Subtract word reg from r/m16
with borrow
Subtract r/m8 from byte reg with
borrow
Subtract r/m8 reg from word reg
with borrow
Compare byte AL to ES:[DI];
update DI
Compare word AL to ES:[DI];
update DI
D2
C0
D1
D3
C1
1C
1D
80
81
83
18
19
1A
1B
AE
AF
/7
/7 ib
/7
/7
/7
ib
iw
/3
/3
/3
/r
–
data
8
–
–
data
8
–
SBB
R
–
–
–
R
R
R
R
R
-
ib
iw
ib
-
/r
–
–
-
/r
/r
SCAS
–
–
–
R
–
–
–
R
R
R
R
R
–
IA211110517-02
UNCONTROLLED WHEN PRINTED OR COPIED
http://www.innovasic.com
Customer Support:
Page 138 of 146
1-888-824-4184