80386

Table 8-1.8o386Instructlon Set CIock Count Summary

INSTRUCTION

GENERAL DATA TRANSFER MOV ~ Move:

Register to Register/Memory

Register/Memory to Register

Immediate to Register/Memory

Immediate to Register (short form)

Memory to Accumulator (short form)

Accumulator to Memory (short form)

Register Memory to Segment Register

Segment Register to Register/Memory

MOVSX ~ Move With Sign Extension

Register From Register/Memory

MOVZX = Move With Zero Extension

Register From Register/Memory

PUSH ~ Push:

Register/Memory

Register (short form)

Segment Register (ES, es, SS or OS) (short form)

Segment Register (ES, es, SS, OS, FSorGS)

Immediate

PUSHA ~ Push All

POP ~ Pop

FORMAT

I 1000100w

I mod reg

rim 1

I

1000101w

I mod reg

rim 1

I

1100011 w

1 modOOO

rim 1 immediate data

11011 w reg 1 immediate data

11010000w 1 full displacement

I 1010001w 1 full displacement

I 10001110 I mod sreg3 rIm 1

I 10001100 I mod sreg3 rIm I

1 00001111 1 1011111 w I mod reg rim I

1 00001111 1 1011011 w I mad reg r/ml

11111111 1mod 110 rim 1

01010 reg 1

000Sreg21101

00001 111 1 1 Osreg3000 1

01101050 1 immediate data

01100000 1

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

 

2/2

2/2

b

h

2/4

2/4

b

h

2/2

2/2

b

h

2

2

 

 

4

4

b

h

2

2

b

h

2/5

18/19

b

h, i, j

2/2

2/2

b

h

3/6

3/6

b

h

3/6

3/6

b

h

5

5

b

h

2

2

b

h

2

2

b

h

2

2

b

h

2

2

b

h

18

18

b

h

Register/Memory

 

1

10001111

1modOOO

rim 1

 

Register (short form)

 

101011

reg I

 

 

 

Segment Register (ES, es, 55 or OS)

1000Sreg21111

 

 

 

(shortlorm)

 

 

 

 

 

I 00001111

 

 

 

 

Segment Register (ES, es, 55 or OS

1 10sreg3001 1

 

FSorGS)

 

 

POPA ~ Pop All

 

1

01100001

1

 

 

 

XCHG ~ Exchange

 

 

 

 

 

 

 

 

Register/Memory With Register

 

1 1000011w

I mod reg

rim 1

 

Register With Accumulator (short form)

110010

reg 1

 

 

ClkCount

 

 

 

 

 

 

 

 

IN = Input from:

 

 

 

 

 

 

 

Virtual

 

 

 

 

 

 

 

8086 Mode

 

 

 

 

 

I

 

 

Fixed Port

 

I 1110010w

port number,

t26

Variable Port

 

1 1110110w

1

 

 

t27

OUT ~ Output to:

 

 

 

 

 

 

 

 

Fixed Port

 

I

1110011 w

I

port number

t24

Variable Port

 

1

1110111 w

1

 

 

t25

LEA ~ Load EA to Register

 

I 10001101

I mod reg

rim 1

 

* If CPL <;; IOPL

** If CPL > IOPL

 

 

 

 

 

111

5

5

b

h

4

4

b

h

7

21

b

h, i,i

7

21

b

h, i,j

24

24

b

h

3/5

3/5

b, f

f, h

3

3

 

 

12

6'/26"

 

m

13

7'/27"

 

m

10

4'/24··

 

m

11

5'/25"

 

m

2

2

 

 

Page 172
Image 172
Intel 80386 manual 8o386Instructlon Set CIock Count Summary, 111