intJ80386

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

INSTRUCTION -

FORMAT

 

 

 

 

SEGMENT CONTROL

 

 

 

 

 

LOS ~ Load Pointer to OS

11000101

mod reg

rim!

 

LES ~ Load Pointer to ES

11000100

mod reg

rim!

 

LFS ~ Load Pointer to FS

00001111

10110100

Imod reg

rim!

LGS ~ Load Pointer to GS

00001111

10110101

I mod reg

rim!

LSS ~ Load Pointer to SS

00001111

10110010

I mod reg

rim!

FLAG CONTROL

CLOCK COUNT

NOTES

Real

 

Real

 

Address

Protected

Address

Protected

Mode or

Virtual

Mode or

Virtual

Virtual

Address

Virtual

Address

8086

Mode

8086

Mode

Mode

 

Mode

 

7

22

b

h.i.j

7

22

b

h.i.j

7

25

b

h.i.j

7

25

b

h.i.j

7

22

b

h. i.j

CLC ~ Clear Carry Flag

CLD ~ Clear Direction Flag

CLI ~ Clear Interrupt Enable Flag

CLTS ~ Clear Task Switched Flag

CMC ~ Complement Carry Flag

LAHF ~ Load AH Into Flag

POPF ~ Pop Flags

PUSHF ~ Push Flags

SAHF ~ Store AH Into Flags

STC ~ Set Carry Flag

STD ~ Set Direction Flag

STI ~ Set Interrupt Enable Flag

ARITHMETIC

ADD ~ Add

Regisler to Register

Regisler to Memory Memory to Register Immediale to RegisterIMemory Immediate to Accumulator (short lorm)

ADC ~ Add With Carry

I 11111000

 

 

I 11111100

 

 

I 11111010

 

 

I 00001111

00000110 !

I 11110101

 

 

10011111

 

 

10011101

 

 

10011100

 

 

10011110

 

 

11111001

 

 

11111001

 

 

11111011

 

 

I OOOOOOdw

mod reg

rim!

I OOOOOOOw

mod reg

rim!

I 0000001w

mod reg

rim!

I 100000sw

modOOO rim! immediate data

I 0000010w

immediate data

2

2

 

 

2

2

 

 

3

3

 

m

5

5

c

I

2

2

 

 

2

2

 

 

5

5

b

h. n

4

4

b

h

3

3

 

 

2

2

 

 

2

2

 

 

3

3

 

m

2

2

 

 

7

7

b

h

6

6

b

h

217

2/7

b

h

2

2

 

 

Register to Register

Register to Memory

Memory to Register

Immediate to Register/Memory

Immediate to Accumulator (short form)

INC ~ Increment

I 000100dw

mod reg

rim!

I 0001000w

mod reg

rim!

I 0001001w

mod reg

rim!

I 100000sw

mod 0 10

rim! immediate data

I 0001010w

immediate data

2

2

 

 

7

7

b

h

6

6

b

h

2/7

217

b

h

2

2

 

 

RegisterlMemory

I lllllllw

!modOOO

rim!

Register (short form)

101000 reg !

 

SUB ~ Subtract

 

 

 

Register from Register

I OOtOtOdw

Imod reg

rim!

2/6

2/6

b

h

22

22

112

Page 173
Image 173
Intel 80386 manual ·1 Instruction Set Clock Count Summary, 112