
M80C286
M80C286 INSTRUCTION SET SUMMARY
(Continued)
CLOCK COUNT
COMMENTS
Real
Protected
Real
Protected
FUNCTION
FORMAT
Address
Virtual
Address
Virtual
Mode
Address
Mode
Address
Mode
Mode
ARITHMETIC
(Continued)
AND
e
And:
Reg/memory and register to either
0 0 1 0 0 0 d w
mod reg
r/m
2,7
*
2,7
*
2
9
Immediate to register/memory
1 0 0 0 0 0 0 w
mod 1 0 0 r/m
data
data if w
e
1
3,7
*
3,7
*
2
9
Immediate to accumulator
0 0 1 0 0 1 0 w
data
data if w
e
1
3
3
TEST
e
And function to flags, no result:
Register/memory and register
1 0 0 0 0 1 0 w
mod reg
r/m
2,6
*
2,6
*
2
9
Immediate data and register/memory
1 1 1 1 0 1 1 w
mod 0 0 0 r/m
data
data if w
e
1
3,6
*
3,6
*
2
9
Immediate data and accumulator
1 0 1 0 1 0 0 w
data
data if w
e
1
3
3
OR
e
Or:
Reg/memory and register to either
0 0 0 0 1 0 d w
mod reg
r/m
2,7
*
2,7
*
2
9
Immediate to register/memory
1 0 0 0 0 0 0 w
mod 0 0 1 r/m
data
data if w
e
1
3,7
*
3,7
*
2
9
Immediate to accumulator
0 0 0 0 1 1 0 w
data
data if w
e
1
3
3
XOR
e
Exclusive or:
Reg/memory and register to either
0 0 1 1 0 0 d w
mod reg
r/m
2,7
*
2,7
*
2
9
Immediate to register/memory
1 0 0 0 0 0 0 w
mod 1 1 0 r/m
data
data if w
e
1
3,7
*
3,7
*
2
9
Immediate to accumulator
0 0 1 1 0 1 0 w
data
data if w
e
1
3
3
NOT
e
Invert register/memory
1 1 1 1 0 1 1 w
mod 0 1 0 r/m
2,7
*
2,7
*
2
9
STRING MANIPULATION:
MOVS
e
Move byte/word
1 0 1 0 0 1 0 w
5
5
2
9
CMPS
e
Compare byte/word
1 0 1 0 0 1 1 w
8
8
2
9
SCAS
e
Scan byte/word
1 0 1 0 1 1 1 w
7
7
2
9
LODS
e
Load byte/wd to AL/AX
1 0 1 0 1 1 0 w
5
5
2
9
STOS
e
Stor byte/wd from AL/A
1 0 1 0 1 0 1 w
3
3
2
9
INS
e
Input byte/wd from DX port
0 1 1 0 1 1 0 w
5
5
2
9,14
OUTS
e
Output byte/wd to DX port
0 1 1 0 1 1 1 w
5
5
2
9,14
Repeated by count in CX
MOV
5
e
Move string
1 1 1 1 0 0 1 1
1 0 1 0 0 1 0 w
5
a
4n
5
a
4n
2
9
CMPS
e
Compare string
1 1 1 1 0 0 1 z
1 0 1 0 0 1 1 w
5
a
9n
5
a
9n
2,8
8,9
SCAS
e
Scan string
1 1 1 1 0 0 1 z
1 0 1 0 1 1 1 w
5
a
8n
5
a
8n
2,8
8,9
LODS
e
Load string
1 1 1 1 0 0 1 1
1 0 1 0 1 1 0 w
5
a
4n
5
a
4n
2,8
8,9
STOS
e
Store string
1 1 1 1 0 0 1 1
1 0 1 0 1 0 1 w
4
a
3n
4
a
3n
2,8
8,9
INS
e
Input string
1 1 1 1 0 0 1 1
0 1 1 0 1 1 0 w
5
a
4n
5
a
4n
2
9,14
OUTS
e
Output string
1 1 1 1 0 0 1 1
0 1 1 0 1 1 1 w
5
a
4n
5
a
4n
2
9,14
Shaded areas indicate instructions not available in M8086, 88 microsystems.
55