English
Language : 

80186 Datasheet, PDF (29/33 Pages) Intel Corporation – HIGH-INTEGRATION 16-BIT MICROPROCESSORS
80186 80188
INSTRUCTION SET SUMMARY (Continued)
Function
ARITHMETIC (Continued)
IMUL e Integer multiply (signed)
Register-Byte
Register-Word
Memory-Byte
Memory-Word
IMUL e Integer Immediate multiply
(signed)
Format
1 1 1 1 0 1 1 w mod 1 0 1 r m
0 1 1 0 1 0 s 1 mod reg r m
data
80186
Clock
Cycles
80188
Clock
Cycles
Comments
data if se0
25 – 28
34 – 37
31 – 34
40 – 43
22 – 25
29 – 32
25 – 28
34 – 37
31 – 34
40 – 43
22 – 25
29 – 32
DIV e Divide (unsigned)
Register-Byte
Register-Word
Memory-Byte
Memory-Word
IDIV e Integer divide (signed)
Register-Byte
Register-Word
Memory-Byte
Memory-Word
AAM e ASCII adjust for multiply
1 1 1 1 0 1 1 w mod 1 1 0 r m
1 1 1 1 0 1 1 w mod 1 1 1 r m
11010100 00001010
29
29
38
38
35
35
44
44
44 – 52
53 – 61
50 – 58
59 – 67
19
44 – 52
53 – 61
50 – 58
59 – 67
19
AAD e ASCII adjust for divide
11010101 00001010
15
15
CBW e Convert byte to word
10011000
2
2
CWD e Convert word to double word
10011001
4
4
LOGIC
Shift Rotate Instructions
Register Memory by 1
1 1 0 1 0 0 0 w mod TTT r m
2 15
2 15
Register Memory by CL
1 1 0 1 0 0 1 w mod TTT r m
5an 17an 5an 17an
Register Memory by Count
1 1 0 0 0 0 0 w mod TTT r m
count
5an 17an 5an 17an
AND e And
Reg memory and register to either
TTT Instruction
0 0 0 ROL
0 0 1 ROR
0 1 0 RCL
0 1 1 RCR
1 0 0 SHL SAL
1 0 1 SHR
1 1 1 SAR
0 0 1 0 0 0 d w mod reg r m
3 10
3 10
Immediate to register memory
1 0 0 0 0 0 0 w mod 1 0 0 r m
data
data if we1
4 16
4 16
Immediate to accumulator
0010010w
data
data if we1
34
34
TESTeAnd function to flags no result
Register memory and register
1000010w
mod reg r m
3 10
3 10
Immediate data and register memory
1 1 1 1 0 1 1 w mod 0 0 0 r m
data
data if we1
4 10
4 10
Immediate data and accumulator
1010100w
data
data if we1
34
34
OReOr
Reg memory and register to either
0 0 0 0 1 0 d w mod reg r m
3 10
3 10
Immediate to register memory
1 0 0 0 0 0 0 w mod 0 0 1 r m
data
data if we1
4 16
4 16
Immediate to accumulator
0000110w
data
data if we1
Shaded areas indicate instructions not available in 8086 8088 microsystems
34
34
NOTE
Clock cycles shown for byte transfers for word operations add 4 clock cycles for each memory transfer
8 16-bit
8 16-bit
8 16-bit
29
29