Instruction set summary – Intel 80L186EA User Manual
Page 44

80C186EA 80C188EA 80L186EA 80L188EA
INSTRUCTION SET SUMMARY
Function
Format
80C186EA
80C188EA
Comments
Clock
Clock
Cycles
Cycles
DATA TRANSFER
MOV
e
Move
Register to Register Memory
1 0 0 0 1 0 0 w
mod reg r m
2 12
2 12
Register memory to register
1 0 0 0 1 0 1 w
mod reg r m
2 9
2 9
Immediate to register memory
1 1 0 0 0 1 1 w
mod 000 r m
data
data if w
e
1
12–13
12–13
8 16-bit
Immediate to register
1 0 1 1 w reg
data
data if w
e
1
3–4
3–4
8 16-bit
Memory to accumulator
1 0 1 0 0 0 0 w
addr-low
addr-high
8
8
Accumulator to memory
1 0 1 0 0 0 1 w
addr-low
addr-high
9
9
Register memory to segment register
1 0 0 0 1 1 1 0
mod 0 reg r m
2 9
2 13
Segment register to register memory
1 0 0 0 1 1 0 0
mod 0 reg r m
2 11
2 15
PUSH
e
Push
Memory
1 1 1 1 1 1 1 1
mod 1 1 0 r m
16
20
Register
0 1 0 1 0 reg
10
14
Segment register
0 0 0 reg 1 1 0
9
13
Immediate
0 1 1 0 1 0 s 0
data
data if s
e
0
10
14
PUSHA
e
Push All
0 1 1 0 0 0 0 0
36
68
POP
e
Pop
Memory
1 0 0 0 1 1 1 1
mod 0 0 0 r m
20
24
Register
0 1 0 1 1 reg
10
14
Segment register
0 0 0 reg 1 1 1
(reg
i
01)
8
12
POPA
e
Pop All
0 1 1 0 0 0 0 1
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
1 1 1 0 0 1 0 w
port
10
10
Variable port
1 1 1 0 1 1 0 w
8
7
OUT
e
Output to
Fixed port
1 1 1 0 0 1 1 w
port
9
9
Variable port
1 1 1 0 1 1 1 w
7
7
XLAT
e
Translate byte to AL
1 1 0 1 0 1 1 1
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
1 0 0 1 1 1 1 1
2
2
SAHF
e
Store AH into flags
1 0 0 1 1 1 1 0
3
3
PUSHF
e
Push flags
1 0 0 1 1 1 0 0
9
13
POPF
e
Pop flags
1 0 0 1 1 1 0 1
8
12
Shaded areas indicate instructions not available in 8086 8088 microsystems
NOTE
Clock cycles shown for byte transfers For word operations add 4 clock cycles for all memory transfers
44
44