Intel 386 User Manual

Page 640

Advertising
background image

E-3

INSTRUCTION SET SUMMARY

immediate

0 1 1 0 1 0 s 0

immediate data

2

4

b

h

PUSHA = Push All

0 1 1 0 0 0 0 0

18

34

b

h

POP = Pop

register/memory

1 0 0 0 1 1 1 1

mod 0 0 0 r/m

5/7

7/9

b

h

register (short form)

0 1 0 1 1 reg

6

6

b

h

segment register (ES,
CS, SS, or DS)
(short form)

000 sreg2 111

7

25

b

h, i, j

segment register (ES,
CS, SS, or DS) FS or
GS

0 0 0 0 1 1 1 1

10 sreg3 001

7

25

b

h, i, j

POPA = Pop all

0 1 1 0 0 0 0 1

29

35

b

h

XCHG = Exchange

register/memory
with register

1 0 0 0 0 1 1 w

mod reg r/m

3/5**

3/5**

b, f

f, h

register with accumula-
tor (short form)

1 0 0 1 0 reg

3

3

IN = Input from

Clk Count Virtual

8086 Mode

fixed port

1 1 1 0 0 1 0 w

port number

†27

14*

8*/29*

s/t, m

variable port

1 1 1 0 1 1 0 w

†28

15*

9*/29*

s/t, m

OUT = Output to

fixed port

1 1 1 0 0 1 1 w

port number

†27

14*

8*/29*

s/t, m

variable port

1 1 1 0 1 1 1 w

†28

15*

9*/29*

s/t, m

LEA = Load EA to regis-
ter

1 0 0 0 1 1 0 1

mod reg r/m

2

2

SEGMENT CONTROL

LDS = Load pointer to
DS

1 1 0 0 0 1 0 1

mod reg r/m

7*

26*/28*

b

h, i, j

LES = Load pointer to
ES

1 1 0 0 0 1 0 0

mod reg r/m

7*

26*/28*

b

h, i, j

LFS = Load pointer to
FS

0 0 0 0 1 1 1 1

1 0 1 1 0 1 0 0

mod reg r/m

7*

29*/31*

b

h, i, j

LGS = Load pointer to
GS

0 0 0 0 1 1 1 1

1 0 1 1 0 1 0 1

mod reg r/m

7*

26*/28*

b

h, i, j

LSS = Load pointer to
SS

0 0 0 0 1 1 1 1

1 0 1 1 0 0 1 0

mod reg r/m

7*

26*/28*

b

h, i, j

FLAG CONTROL

CLC = Clear carry flag

1 1 1 1 1 0 0 0

2

2

Table E-1. Instruction Set Summary (Sheet 2 of 19)

Instruction

Format

Clock Count

Notes

Real

Ad-

dress
Mode

or

Virtual

8086
Mode

Pro-

tected

Virtual

Ad-

dress
Mode

Real

Ad-

dress
Mode

or

Virtual

8086
Mode

Pro-

tected

Virtual

Ad-

dress
Mode

Advertising