English
Language : 

80C86 Datasheet, PDF (31/37 Pages) Intersil Corporation – CMOS 16-Bit Microprocessor
Instruction Set Summary
MNEMONIC AND DESCRIPTION
DATA TRANSFER
MOV = Move:
Register/Memory to/from 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 = Push:
Register/Memory
Register
Segment Register
POP = Pop:
Register/Memory
Register
Segment Register
XCHG = Exchange:
Register/Memory with Register
Register with Accumulator
IN = Input from:
Fixed Port
Variable Port
OUT = Output to:
Fixed Port
Variable Port
XLAT = Translate Byte to AL
LEA = Load EA to Register2
LDS = Load Pointer to DS
LES = Load Pointer to ES
LAHF = Load AH with Flags
SAHF = Store AH into Flags
PUSHF = Push Flags
POPF = Pop Flags
ARITHMETIC
ADD = Add:
Register/Memory with Register to Either
Immediate to Register/Memory
Immediate to Accumulator
31
80C86
76543210
INSTRUCTION CODE
76543210
76543210
76543210
100010dw
1100011w
1 0 1 1 w reg
1010000w
1010001w
10001110
10001100
mod reg r/m
mod 0 0 0 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
mod 1 1 0 r/m
10001111
0 1 0 1 1 reg
0 0 0 reg 1 1 1
mod 0 0 0 r/m
1000011w
1 0 0 1 0 reg
mod reg r/m
1110010w
port
1110110w
1110011w
1110111w
11010111
10001101
11000101
11000100
10011111
10011110
10011100
10011101
port
mod reg r/m
mod reg r/m
mod reg r/m
data
data if w 1
addr-high
addr-high
data if w 1
000000dw
100000sw
0000010w
mod reg r/m
mod 0 0 0 r/m
data
data
data if w = 1
data if s:w = 01
FN2957.3
January 9, 2009