intJ
80386

Table 8ยท1. 80386 Instruction Set Clock Count Summary (Continued)

CLOCK COUNT NOTES
Real Real
INSTRUCTION FORMAT Address Protected Address Protected
-Mode
or
Virtual
Mode
or
Virtual
Virtual Address Virtual Address
8086 Mode 8086 Mode
Mode Mode
SEGMENT CONTROL
LOS
~
Load Pointer
to
OS
11000101
mod reg
rim!
7 22 b
h.i.j
LES
~
Load Pointer
to
ES
11000100
mod reg
rim!
7 22 b
h.i.j
LFS
~
Load Pointer
to
FS
00001111
10110100
I mod
reg
rim!
7 25 b
h.i.j
LGS
~
Load Pointer
to
GS
00001111
10110101
I
mod reg
rim!
7 25 b
h.i.j
LSS
~
Load Pointer
to
SS
00001111
10110010
I
mod reg
rim!
7 22 b
h.
i.j
FLAG CONTROL
CLC
~
Clear Carry Flag I
11111000
2 2
CLD
~
Clear Direction Flag I
11111100
2 2
CLI
~
Clear Interrupt Enable Flag I
11111010
3 3 m
CL
TS
~
Clear Task Switched Flag I
00001111
00000110
! 5 5 c I
CMC
~
Complement Carry Flag I
11110101
2 2
LAHF
~
Load
AH
Into Flag
10011111
2 2
POPF
~
Pop Flags
10011101
5 5 b
h.
n
PUSHF
~
Push Flags
10011100
4 4 b h
SAHF
~
Store AH Into Flags
10011110
3 3
STC
~
Set Carry Flag
11111001
2 2
STD
~
Set Direction Flag
11111001
2 2
STI
~
Set Interrupt Enable Flag
11111011
3 3 m
ARITHMETIC
ADD
~
Add
Regisler
to
Register I
OOOOOOdw
mod reg
rim!
2 2
Regisler to Memory I OOOOOOOw
mod reg
rim!
7 7 b h
Memory to Register I
0000001w
mod reg
rim!
6 6 b h
Immediale to Register IMemory I
100000sw
modOOO
rim!
immediate data
217
2/7
b h
Immediate to Accumulator (short lorm) I
0000010w
immediate data
2 2
ADC
~
Add With Carry
Register to Register
I
000100dw
mod
reg
rim!
2 2
Register to Memory I
0001000w
mod reg
rim!
7 7 b h
Memory to Register
I
0001001w
mod reg
rim!
6 6 b h
Immediate to Register/Memory
I
100000sw
mod 0
10
rim!
immediate data
2/7
217 b h
Immediate to Accumulator (short form) I
0001010w
immediate data
2 2
INC
~
Increment
RegisterlMemory I
lllllllw
! modOOO
rim!
2/6 2/6
b h
Register (short form)
101000
reg ! 2 2
SUB
~
Subtract
Register from Register I
OOtOtOdw
I mod
reg
rim!
2 2
112