English
Language : 

80C186XL Datasheet, PDF (42/48 Pages) Intel Corporation – 16-BIT HIGH-INTEGRATION EMBEDDED PROCESSORS
80C186XL 80C188XL
INSTRUCTION SET SUMMARY
Function
Format
DATA TRANSFER
MOV e Move
Register to Register Memory
Register memory to register
Immediate to register memory
Immediate to register
Memory to accumulator
Accumulator to memory
Register memory to segment register
Segment register to register memory
PUSH e Push
Memory
Register
Segment register
Immediate
1000100w
1000101w
1100011w
1 0 1 1 w reg
1010000w
1010001w
10001110
10001100
mod reg r m
mod reg r m
mod 000 r m
data
addr-low
addr-low
mod 0 reg r m
mod 0 reg r m
11111111
0 1 0 1 0 reg
0 0 0 reg 1 1 0
011010s0
mod 1 1 0 r m
data
data
data if we1
addr-high
addr-high
data if se0
data if we1
80C186XL
Clock
Cycles
80C188XL
Clock
Cycles
Comments
2 12
29
12 13
34
8
9
29
2 11
2 12
29
12 13
34
8
9
2 13
2 15
8 16-bit
8 16-bit
16
20
10
14
9
13
10
14
PUSHA e Push All
POP e Pop
Memory
Register
Segment register
01100000
10001111
0 1 0 1 1 reg
0 0 0 reg 1 1 1
mod 0 0 0 r m
(reg i 01)
36
68
20
24
10
14
8
12
POPA e Pop All
01100001
51
83
XCHG e Exchange
Register memory with register
1 0 0 0 0 1 1 w mod reg r m
4 17
4 17
Register with accumulator
1 0 0 1 0 reg
3
3
IN e Input from
Fixed port
1110010w
port
10
10
Variable port
OUT e Output to
Fixed port
1110110w
1110011w
port
8
8
9
9
Variable port
1110111w
7
7
XLAT e Translate byte to AL
11010111
11
15
LEA e Load EA to register
1 0 0 0 1 1 0 1 mod reg r m
6
6
LDS e Load pointer to DS
1 1 0 0 0 1 0 1 mod reg r m
(mod i 11)
18
26
LES e Load pointer to ES
1 1 0 0 0 1 0 0 mod reg r m
(mod i 11)
18
26
LAHF e Load AH with flags
10011111
2
2
SAHF e Store AH into flags
10011110
3
3
PUSHF e Push flags
10011100
9
13
POPF e Pop flags
10011101
Shaded areas indicate instructions not available in 8086 8088 microsystems
8
12
NOTE
Clock cycles shown for byte transfers For word operations add 4 clock cycles for all memory transfers
42
42