Appendix D 80x86 Instructions (by Mnemonic)

Mnemonic

Operand(s)

Flags affected

Opcode

Number of Bytes

Timing 386

Timing 486

Timing Pentium

aaa

none

AF,CF SF,ZF,OF,PF ?

37

1

4

3

3

aad

none

SF,ZF,PF OF,AF,CF ?

D5 0A

2

19

14

10

aam

none

SF,ZF,PF OF,AF,CF ?

D4 0A

2

17

15

18

aas

none

AF,CF SF,ZF,OF,PF ?

3F

1

4

3

3

adc

AL,imm8

SF,ZF,OF,CF,PF,AF

14

2

2

1

1

adc

AX,imm16
EAX,imm32

SF,ZF,OF,CF,PF,AF

15

3
5

2

1

1

adc

reg8,imm8

SF,ZF,OF,CF,PF,AF

80

3

2

1

1

adc

reg16,imm16
reg32,imm32

SF,ZF,OF,CF,PF,AF

81

4
6

2

1

1

adc

reg16,imm8
reg32,imm8

SF,ZF,OF,CF,PF,AF

83

3

2

1

1

adc

mem8,imm8

SF,ZF,OF,CF,PF,AF

80

3+

7

3

3

adc

mem16,imm16
mem32,imm32

SF,ZF,OF,CF,PF,AF

81

4+
6+

7

3

3

adc

mem16,imm8
mem32,imm8

SF,ZF,OF,CF,PF,AF

83

3+

7

3

3

adc

reg8,reg8

SF,ZF,OF,CF,PF,AF

12

2

2

1

1

adc

reg16,reg16

SF,ZF,OF,CF,PF,AF

13

2

2

1

1

 

reg32,reg32

           

adc

reg8,mem8

SF,ZF,OF,CF,PF,AF

12

2+

6

2

2

adc

reg16,mem16

SF,ZF,OF,CF,PF,AF

13

2+

6

2

2

 

reg32,mem32

           

adc

mem8,reg8

SF,ZF,OF,CF,PF,AF

10

2+

7

3

3

adc

mem16,reg16

SF,ZF,OF,CF,PF,AF

11

2+

7

3

3

 

mem32,reg32

           

add

AL,imm8

SF,ZF,OF,CF,PF,AF

04

2

2

1

1

add

AX,imm16

SF,ZF,OF,CF,PF,AF

05

3

2

1

1

 

EAX,imm32

   

5

     

add

reg8,imm8

SF,ZF,OF,CF,PF,AF

80

3

2

1

1

add

reg16,imm16

SF,ZF,OF,CF,PF,AF

81

4

2

1

1

 

reg32,imm32

   

6

     

add

reg16,imm8

SF,ZF,OF,CF,PF,AF

83

3

2

1

1

 

reg32,imm8

           

add

mem8,imm8

SF,ZF,OF,CF,PF,AF

80

3+

7

3

3

add

mem16,imm16

SF,ZF,OF,CF,PF,AF

81

4+

7

3

3

 

mem32,imm32

   

6+

     

add

mem16,imm8

SF,ZF,OF,CF,PF,AF

83

3+

7

3

3

 

mem32,imm8

           

add

reg8,reg8

SF,ZF,OF,CF,PF,AF

02

2

2

1

1

add

reg16,reg16

SF,ZF,OF,CF,PF,AF

03

2

2

1

1

 

reg32,reg32

           

add

reg8,mem8

SF,ZF,OF,CF,PF,AF

02

2+

6

2

2

add

reg16,mem16

SF,ZF,OF,CF,PF,AF

03

2+

6

2

2

 

reg32,mem32

           

add

mem8,reg8

SF,ZF,OF,CF,PF,AF

00

2+

7

3

3

add

mem16,reg16

SF,ZF,OF,CF,PF,AF

01

2+

7

3

3

 

mem32,reg32

           

and

AL,imm8

SF,ZF,OF,CF,PF,AF

24

2

2

1

1

and

AX,imm16

SF,ZF,OF,CF,PF,AF

25

3

2

1

1

 

EAX,imm32

     

5

   

and

reg8,imm8

SF,ZF,OF,CF,PF,AF

80

3

2

1

1

and

reg16,imm16

SF,ZF,OF,CF,PF,AF

81

4

2

1

1

 

reg32,imm32

     

6

   

and

reg16,imm8

SF,ZF,OF,CF,PF,AF

83

3

2

1

1

 

reg32,imm8

           

and

mem8,imm8

SF,ZF,OF,CF,PF,AF

80

3+

7

3

3

and

mem16,imm16

SF,ZF,OF,CF,PF,AF

81

4+

7

3

3

 

mem32,imm32

     

6+

   

and

mem16,imm8

SF,ZF,OF,CF,PF,AF

83

3+

7

3

3

 

mem32,imm8

           

and

reg8,reg8

SF,ZF,OF,CF,PF,AF

22

2

2

1

1

and

reg16,reg16

SF,ZF,OF,CF,PF,AF

23

2

2

1

1

 

reg32,reg32

           

and

reg8,mem8

SF,ZF,OF,CF,PF,AF

22

2+

6

2

2

and

reg16,mem16

SF,ZF,OF,CF,PF,AF

23

2+

6

2

2

 

reg32,mem32

           

and

mem8,reg8

SF,ZF,OF,CF,PF,AF

20

2+

7

3

3

and

mem16,reg16

SF,ZF,OF,CF,PF,AF

21

2+

7

3

3

 

mem32,reg32

           

call

rel32

none

E8

5

7+

3

1

call

reg32

none

FF

2

7+

5

2

 

(near indirect)

           

call

mem32

none

FF

2+

10+

5

2

 

(near indirect)

           

call

far direct

none

9A

7

17+

18

4

call

far indirect

none

FF

6

22+

17

5

cbw

none

none

98

1

3

3

3

cdq

none

none

99

1

2

3

2

clc

none

CF

F8

1

2

2

2

cld

none

DF

FC

1

2

2

2

cmc

none

CF

F5

1

2

2

2

cmp

AL,imm8

SF,ZF,OF,CF,PF,AF

3C

2

2

1

1

cmp

AX,imm16

SF,ZF,OF,CF,PF,AF

3D

3

2

1

1

 

EAX,imm32

   

5

     

cmp

reg8,imm8

SF,ZF,OF,CF,PF,AF

80

3

2

1

1

cmp

reg16,imm16

SF,ZF,OF,CF,PF,AF

81

4

2

1

1

 

reg32,imm32

   

6

     

cmp

reg16,imm8

SF,ZF,OF,CF,PF,AF

83

3

2

1

1

 

reg32,imm8

           

cmp

mem8,imm8

SF,ZF,OF,CF,PF,AF

80

3+

5

2

2

cmp

mem16,imm16

SF,ZF,OF,CF,PF,AF

81

4+

5

2

2

 

mem32,imm32

   

6+

     

cmp

mem16,imm8

SF,ZF,OF,CF,PF,AF

83

3+

5

2

2

 

mem32,imm8

           

cmp

reg8,reg8

SF,ZF,OF,CF,PF,AF

38

2

2

1

1

cmp

reg16,reg16

SF,ZF,OF,CF,PF,AF

3B

2

2

1

1

 

reg32,reg32

           

cmp

reg8,mem8

SF,ZF,OF,CF,PF,AF

3A

2+

6

2

2

cmp

reg16,mem16

SF,ZF,OF,CF,PF,AF

3B

2+

6

2

2

 

reg32,mem32

           

cmp

mem8,reg8

SF,ZF,OF,CF,PF,AF

38

2+

5

2

2

cmp

mem16,reg16

SF,ZF,OF,CF,PF,AF

39

2+

5

2

2

 

mem32,reg32

           

cmpsb

none

none

A6

1

10

8

5

cmpsw

none

none

A7

1

10

8

5

cmpsd

             

cwd

none

none

99

1

2

3

2

cwde

none

none

98

1

3

3

3

daa

none

SF,ZF,PF,AF

27

1

4

2

3

   

OF ?

         

das

none

SF,ZF,PF,AF

2F

1

4

2

3

   

OF ?

         

dec

reg8

 

FE

2

2

1

1

dec

AX

SF,ZF,OF,PF,AF

48

1

2

1

1

 

EAX

           

dec

CX

SF,ZF,OF,PF,AF

49

1

2

1

1

 

ECX

           

dec

DX

SF,ZF,OF,PF,AF

4A

1

2

1

1

 

EDX

           

dec

BX

SF,ZF,OF,PF,AF

4B

1

2

1

1

 

EBX

           

dec

SP

SF,ZF,OF,PF,AF

4C

1

2

1

1

 

ESP

           

dec

BP

SF,ZF,OF,PF,AF

4D

1

2

1

1

 

EBP

           

dec

SI

SF,ZF,OF,PF,AF

4E

1

2

1

1

 

ESI

           

dec

DI

SF,ZF,OF,PF,AF

4F

1

2

1

1

 

EDI

           

dec

mem8

SF,ZF,OF,PF,AF

FE

2+

6

3

3

dec

mem16

SF,ZF,OF,PF,AF

FF

2+

6

3

3

 

mem32

           

div

reg8

SF,ZF,OF,PF,AF ?

F6

2

14

16

17

div

reg16

SF,ZF,OF,PF,AF ?

F7

2

22

24

25

 

reg32

     

38

40

41

div

mem8

SF,ZF,OF,PF,AF ?

F6

2+

17

16

17

div

mem16

SF,ZF,OF,PF,AF ?

F7

2+

25

24

25

 

mem32

     

41

40

41

idiv

reg8

SF,ZF,OF,PF,AF ?

F6

2

19

19

22

idiv

reg16

SF,ZF,OF,PF,AF ?

F7

2

27

27

30

 

reg32

     

43

43

48

idiv

mem8

SF,ZF,OF,PF,AF ?

F6

2+

22

20

22

idiv

mem16

SF,ZF,OF,PF,AF ?

F7

2+

30

28

30

 

mem32

     

46

44

48

imul

reg8

OF,CF

F6

2

9-14

13-18

11

   

SF,ZF, PF,AF ?

         

imul

reg16

OF,CF

F7

2

9-22

13-26

11

 

reg32

SF,ZF, PF,AF ?

   

9-38

13-42

10

imul

mem8

OF,CF

F6

2+

12-17

13-18

11

   

SF,ZF, PF,AF ?

         

imul

mem16

OF,CF

F7

2+

12-25

13-26

11

 

mem32

SF,ZF, PF,AF ?

   

12-41

13-42

10

imul

reg16,reg16

OF,CF

0F AF

3

9-22

13-26

11

 

reg32,reg32

SF,ZF, PF,AF ?

   

9-38

13-42

10

imul

reg16,mem16

OF,CF

0F AF

3+

12-25

13-26

11

 

reg32,mem32

SF,ZF, PF,AF ?

   

12-41

13-42

10

imul

reg16,imm8

OF,CF

6B

3

9-14

13-18

10

 

reg32,imm8

SF,ZF, PF,AF ?

         

imul

mem16

OF,CF

F7

4

9-22

13-26

11

 

mem32

SF,ZF, PF,AF ?

 

6

9-38

13-42

10

imul

reg16,reg16,imm8

OF,CF

6B

3

9-14

13-18

10

 

reg32,reg32,imm8

SF,ZF, PF,AF ?

         

imul

reg16,reg16,imm16

OF,CF

69

4

9-22

13-26

10

 

reg32,reg32,imm32

SF,ZF, PF,AF ?

 

6

9-38

13-42

10

imul

reg16,mem16,imm8

OF,CF

6B

3+

9-17

13-18

10

 

reg32,mem32,imm8

SF,ZF, PF,AF ?

         

imul

reg16,mem16,imm16

OF,CF

69

4+

12-25

13-26

10

 

reg32,mem32,imm32

SF,ZF, PF,AF ?

 

6+

12-41

13-42

10

inc

reg8

SF,ZF,OF,PF,AF

FE

2

2

1

1

inc

AX

SF,ZF,OF,PF,AF

40

1

2

1

1

 

EAX

           

inc

CX

SF,ZF,OF,PF,AF

41

1

2

1

1

 

ECX

           

inc

DX

SF,ZF,OF,PF,AF

42

1

2

1

1

 

EDX

           

inc

BX

SF,ZF,OF,PF,AF

43

1

2

1

1

 

EBX

           

inc

SP

SF,ZF,OF,PF,AF

44

1

2

1

1

 

ESP

           

inc

BP

SF,ZF,OF,PF,AF

45

1

2

1

1

 

EBP

           

inc

SI

SF,ZF,OF,PF,AF

47

1

2

1

1

 

ESI

           

inc

DI

SF,ZF,OF,PF,AF

48

1

2

1

1

 

EDI

           

inc

mem8

SF,ZF,OF,PF,AF

FE

2+

6

3

3

inc

mem16

SF,ZF,OF,PF,AF

FF

2+

6

3

3

 

mem32

           

ja

rel8

none

77

7+,3

3,1

1

2

jnbe

             

ja

rel32

none

0F 87

7+,3

3,1

1

6

jnbe

             

jae

rel8

none

73

7+,3

3,1

1

2

jnb

             

jae

rel32

none

0F 83

7+,3

3,1

1

6

jnb

             

jb

rel8

none

72

7+,3

3,1

1

2

jnae

             

jb

rel32

none

0F 82

7+,3

3,1

1

6

jnae

             

jbe

rel8

none

76

7+,3

3,1

1

2

jna

             

jbe

rel32

none

0F 86

7+,3

3,1

1

6

jna

             

jc

rel8

none

72

7+,3

3,1

1

2

jc

rel32

none

0F 82

7+,3

3,1

1

6

je

rel8

none

74

7+,3

3,1

1

2

jz

             

je

rel32

none

0F 84

7+,3

3,1

1

6

jz

             

jecxz

rel8

none

E3

   

6,5

2

jg

rel8

none

7F

7+,3

3,1

1

2

jnle

             

jg

rel32

none

0F 8F

7+,3

3,1

1

6

jnle

             

jge

rel8

none

7D

7+,3

3,1

1

2

jnl

             

jge

rel32

none

0F 8D

7+,3

3,1

1

6

jnl

             

jl

rel8

none

7C

7+,3

3,1

1

2

jnge

             

jl

rel32

none

0F 8C

7+,3

3,1

1

6

jnge

             

jle

rel8

none

7E

7+,3

3,1

1

2

jng

             

jle

rel32

none

0F 8E

7+,3

3,1

1

6

jng

             

jmp

rel8

none

EB

2

7+

3

1

jmp

rel32

none

E9

5

7+

3

1

jmp

reg32

none

FF

2

10+

5

2

jmp

mem32

none

FF

2+

10+

5

2

jnc

rel8

none

73

7+,3

3,1

1

2

jnc

rel32

none

0F 83

7+,3

3,1

1

6

jne

rel8

none

75

7+,3

3,1

1

2

jnz

             

jne

rel32

none

0F 85

7+,3

3,1

1

6

jnz

             

jno

rel8

none

71

7+,3

3,1

1

2

jno

rel32

none

0F 81

7+,3

3,1

1

6

jnp

rel8

none

7B

7+,3

3,1

1

2

jpo

             

jnp

rel32

none

0F 8B

7+,3

3,1

1

6

jpo

             

jns

rel8

none

79

7+,3

3,1

1

2

jns

rel32

none

0F 89

7+,3

3,1

1

6

jo

rel8

none

70

7+,3

3,1

1

2

jo

rel32

none

0F 80

7+,3

3,1

1

6

jp

rel8

none

7A

7+,3

3,1

1

2

jpe

             

jp

rel32

none

0F 8A

7+,3

3,1

1

6

jpe

             

js

rel8

none

78

7+,3

3,1

1

2

js

rel32

none

0F 88

7+,3

3,1

1

6

lea

reg32,mem32

none

8D

2+

2

1

1

lodsb

none

none

AC

1

5

5

2

lodsw

none

none

AD

1

5

5

2

 

lodsd

           

loop

none

none

E2

11+

6,7

5,6

2

loope

none

none

E1

11+

6,9

7,8

2

loopz

             

loopne

none

none

E0

11+

6,9

7,8

2

loopnz

             

mov

AL, imm8

none

B0

2

2

1

1

mov

CL, imm8

none

B1

2

2

1

1

mov

DL, imm8

none

B2

2

2

1

1

mov

BL, imm8

none

B3

2

2

1

1

mov

AH, imm8

none

B4

2

2

1

1

mov

CH, imm8

none

B5

2

2

1

1

mov

DH, imm8

none

B6

2

2

1

1

mov

BH, imm8

none

B7

2

2

1

1

mov

AX, imm16

none

B8

3

2

1

1

 

EAX, imm32

   

5

     

mov

CX, imm16

none

B9

3

2

1

1

 

ECX, imm32

   

5

     

mov

DX, imm16

none

BA

3

2

1

1

 

EDX, imm32

   

5

     

mov

BX, imm16

none

BB

3

2

1

1

 

EBX, imm32

   

5

     

mov

SP, imm16

none

BC

3

2

1

1

 

ESP, imm32

   

5

     

mov

BP, imm16

none

BD

3

2

1

1

 

EPB, imm32

   

5

     

mov

SI, imm16

none

BE

3

2

1

1

 

ESI, imm32

   

5

     

mov

DI, imm16

none

BF

3

2

1

1

 

EDI, imm32

   

5

     

mov

mem8, imm8

none

C6

3+

2

1

1

mov

mem16,imm16

none

C7

4+

2

1

1

 

mem32,imm32

   

6+

     

mov

reg8,reg8

none

8A

2

2

1

1

mov

reg16,reg16

none

8B

2

2

1

1

 

reg32,reg32

           

mov

AL, direct

none

A0

5

4

1

1

mov

AX, direct

none

A1

5

4

1

1

 

EAX, direct

           

mov

reg8,mem8

none

8A

2+

4

1

1

mov

reg16,mem16

none

8B

2+

4

1

1

 

reg32,mem32

           

mov

mem8,reg8

none

88

2+

2

1

1

mov

mem16,reg16

none

89

2+

2

1

1

 

mem32,reg32

           

mov

direct ,AL

none

A2

5

2

1

1

mov

direct, AX

none

A3

5

2

1

1

 

direct, EAX

           

mov

sreg, reg16

none

8E

2

2

3

1

mov

reg16, sreg

none

8C

2

2

3

1

mov

sreg,mem16

none

8E

2+

2

3[*]

2[*]

mov

mem16,sreg

none

8C

2+

2

3

1

movsb

none

none

A4

1

7

7

4

movsw

none

none

A5

1

7

7

4

movsd

             

movsx

reg16,reg8

none

0F BE

3

3

3

3

 

reg32,reg8

           

movsx

reg16,mem8

none

0F BE

3+

6

3

3

 

reg32,mem8

           

movsx

reg32,reg16

none

0F BF

3

3

3

3

movsx

reg32,mem16

none

0F BF

3+

6

3

3

movzx

reg16,reg8

none

0F B6

3

3

3

3

 

reg32,reg8

           

movzx

reg16,mem8

none

0F B6

3+

6

3

3

 

reg32,mem8

           

movzx

reg32,reg16

none

0F B7

3

3

3

3

movzx

reg32,mem16

none

0F B7

3+

6

3

3

mul

reg8

OF,CF

F6

2

9-14

13-18

11

   

SF,ZF, PF,AF ?

         

mul

reg16

OF,CF

F7

2

9-22

13-26

11

 

reg32

SF,ZF, PF,AF ?

   

9-38

13-42

10

mul

mem8

OF,CF

F6

2+

12-17

13-18

11

   

SF,ZF, PF,AF ?

         

mul

mem16

OF,CF

F7

2+

12-25

13-26

11

 

mem32

SF,ZF, PF,AF ?

   

12-41

13-42

10

neg

reg8

SF,ZF,OF,CF,PF,AF

F6

2

2

1

1

neg

reg16

SF,ZF,OF,CF,PF,AF

F7

2

2

1

1

 

reg32

           

neg

mem8

SF,ZF,OF,CF,PF,AF

F6

2+

2

1

1

neg

mem16

SF,ZF,OF,CF,PF,AF

F7

2+

2

1

1

 

mem32

           

not

reg8

none

F6

2

2

1

1

not

reg16

none

F7

2

2

1

1

 

reg32

           

not

mem8

none

F6

2+

6

3

3

not

mem16

none

F7

2+

6

3

3

 

mem32

           

or

AL,imm8

SF,ZF,OF,CF,PF,AF

0C

2

2

1

1

or

AX,imm16

SF,ZF,OF,CF,PF,AF

0D

3

2

1

1

 

EAX,imm32

   

5

     

or

reg8,imm8

SF,ZF,OF,CF,PF,AF

80

3

2

1

1

or

reg16,imm16

SF,ZF,OF,CF,PF,AF

81

4

2

1

1

 

reg32,imm32

   

6

     

or

reg16,imm8

SF,ZF,OF,CF,PF,AF

83

3

2

1

1

 

reg32,imm8

           

or

mem8,imm8

SF,ZF,OF,CF,PF,AF

80

3+

7

3

3

or

mem16,imm16

SF,ZF,OF,CF,PF,AF

81

4+

7

3

3

 

mem32,imm32

   

6+

     

or

mem16,imm8

SF,ZF,OF,CF,PF,AF

83

3+

7

3

3

 

mem32,imm8

           

or

reg8,reg8

SF,ZF,OF,CF,PF,AF

0A

2

2

1

1

or

reg16,reg16

SF,ZF,OF,CF,PF,AF

0B

2

2

1

1

 

reg32,reg32

           

or

reg8,mem8

SF,ZF,OF,CF,PF,AF

0A

2+

6

2

2

or

reg16,mem16

SF,ZF,OF,CF,PF,AF

0B

2+

6

2

2

 

reg32,mem32

           

or

mem8,reg8

SF,ZF,OF,CF,PF,AF

08

2+

7

3

3

or

mem16,reg16

SF,ZF,OF,CF,PF,AF

09

2+

7

3

3

 

mem32,reg32

           

pop

AX

none

58

1

4

1

1

 

EAX

           

pop

CX

none

59

1

4

1

1

 

ECX

           

pop

DX

none

5A

1

4

1

1

 

EDX

           

pop

BX

none

5B

1

4

1

1

 

EBX

           

pop

SP

none

5C

1

4

1

1

 

ESP

           

pop

BP

none

5D

1

4

1

1

 

EBP

           

pop

SI

none

5E

1

4

1

1

 

ESI

           

pop

DI

none

5F

1

4

1

1

 

EDI

           

pop

DS

none

1F

1

7

3

3

pop

ES

none

07

1

7

3

3

pop

SS

none

17

1

7

3

3

pop

FS

none

0F A1

2

7

3

3

pop

GS

none

0F A9

2

7

3

3

pop

mem16

none

8F

2+

5

6

3

 

mem32

           

popa

none

none

61

1

24

9

5

popad

             

popf

none

none

9D

1

5

9

4

popfd

             

push

AX

none

50

1

2

1

1

 

EAX

           

push

CX

none

51

1

2

1

1

 

ECX

           

push

DX

none

52

1

2

1

1

 

EDX

           

push

BX

none

53

1

2

1

1

 

EBX

           

push

SP

none

54

1

2

1

1

 

ESP

           

push

BP

none

55

1

2

1

1

 

EBP

           

push

SI

none

56

1

2

1

1

 

ESI

           

push

DI

none

57

1

2

1

1

 

EDI

           

push

CS

none

0E

1

2

3

1

push

DS

none

1E

1

2

3

1

push

ES

none

06

1

2

3

1

push

SS

none

16

1

2

3

1

push

FS

none

0F A0

2

2

3

1

push

GS

none

0F A8

2

2

3

1

push

mem16

none

FF

2+

5

4

2

 

mem32

           

push

imm8

none

6A

2

2

1

1

push

imm16

none

68

3

2

1

1

 

imm32

   

5

     

pusha

none

none

60

1

18

11

5

pushad

             

pushf

none

none

9C

1

4

4

3

pushfd

             

rep

none

none

F3

1

     

repz

(string instruction

           

repe

prefix)

           

rep

none

none

F3 A4

2

7+4n

12+3n

13+4n

movsb

             

rep

none

none

F3 A5

2

7+4n

12+3n

13+4n

movsw

             

rep

             

movsd

             

rep stosb

none

none

F3 A6

2

5+5n

7+4n

9n

rep stosw

none

none

F3 A7

2

5+5n

7+4n

9n

rep stosd

             

repe

none

none

F3 A6

2

5+9n

7+7n

9+4n

cmpsb

             

repe

none

none

F3 A7

2

5+9n

7+7n

9+4n

cmpsw

             

repe

             

cmpsd

             

repe

none

none

F3 AE

2

5+8n

7+5n

9+4n

scasb

             

repe

none

none

F3 AF

2

5+8n

7+5n

9+4n

scasw

             

repe

             

scasd

             

repne

none

none

F2 A6

2

5+9n

7+7n

9+4n

cmpsb

             

repne

none

none

F2 A7

2

5+9n

7+7n

9+4n

cmpsw

             

repne

             

cmpsd

             

repne

none

none

F2 AE

2

5+8n

7+5n

9+4n

scasb

             

repne

none

none

F2 AF

2

5+8n

7+5n

9+4n

scasw

             

repne

             

scasd

             

repnz

none

none

F2

1

     

repne

(string instruction prefix)

           

ret (far)

none

none

CB

1

18+

13

4

ret (far)

imm16

none

CA

3

18+

14

4

ret (near)

none

none

C3

1

10+

5

2

ret (near)

imm16

none

C2

3

10+

5

3

rol

reg8

SF,ZF,OF,CF,PF

D0

2

3

3

1

ror

 

AF ?

         

rol

reg16

SF,ZF,OF,CF,PF

D1

2

3

3

1

ror

reg32

AF ?

         

rol

mem8

SF,ZF,OF,CF,PF

D0

2+

7

4

3

ror

 

AF ?

         

rol

reg16

SF,ZF,OF,CF,PF

D1

2+

7

4

3

ror

reg32

AF ?

       

rol

reg8, imm8

SF,ZF,OF,CF,PF

C0

3

3

2

1

ror

 

AF ?

         

rol

reg16,imm8

SF,ZF,OF,CF,PF

C1

3

3

2

1

ror

reg32,imm8

AF ?

         

rol

mem8, imm8

SF,ZF,OF,CF,PF

C0

3+

7

4

3

ror

 

AF ?

         

rol

mem16,imm8

SF,ZF,OF,CF,PF

C1

3+

7

4

3

ror

mem32,imm8

AF ?

         

rol

reg8, CL

SF,ZF,OF,CF,PF

D2

2

3

2

1

ror

 

AF ?

         

rol

reg16,CL

SF,ZF,OF,CF,PF

D3

2

3

2

1

ror

reg32,CL

AF ?

         

rol

mem8, CL

SF,ZF,OF,CF,PF

D2

2+

7

4

4

ror

 

AF ?

         

rol

mem16,CL

SF,ZF,OF,CF,PF

D3

2+

7

4

4

ror

mem32,CL

AF ?

         

sbb

AL,imm8

SF,ZF,OF,CF,PF,AF

1C

2

2

1

1

sbb

AX,imm16

SF,ZF,OF,CF,PF,AF

1D

3

2

1

1

 

EAX,imm32

   

5

     

sbb

reg8,imm8

SF,ZF,OF,CF,PF,AF

80

3

2

1

1

sbb

reg16,imm16

SF,ZF,OF,CF,PF,AF

81

4

2

1

1

 

reg32,imm32

   

6

     

sbb

reg16,imm8

SF,ZF,OF,CF,PF,AF

83

3

2

1

1

 

reg32,imm8

           

sbb

mem8,imm8

SF,ZF,OF,CF,PF,AF

80

3+

7

3

3

sbb

mem16,imm16

SF,ZF,OF,CF,PF,AF

81

4+

7

3

3

 

mem32,imm32

   

6+

     

sbb

mem16,imm8

SF,ZF,OF,CF,PF,AF

83

3+

7

3

3

 

mem32,imm8

           

sbb

reg8,reg8

SF,ZF,OF,CF,PF,AF

1A

2

2

1

1

sbb

reg16,reg16

SF,ZF,OF,CF,PF,AF

1B

2

2

1

1

 

reg32,reg32

           

sbb

reg8,mem8

SF,ZF,OF,CF,PF,AF

1A

2+

6

2

2

sbb

reg16,mem16

SF,ZF,OF,CF,PF,AF

1B

2+

6

2

2

 

reg32,mem32

           

sbb

mem8,reg8

SF,ZF,OF,CF,PF,AF

18

2+

7

3

3

sbb

mem16,reg16

SF,ZF,OF,CF,PF,AF

19

2+

7

3

3

 

mem32,reg32

           

scasb

none

none

AE

1

7

6

4

scasw

none

none

AE

1

7

6

4

scasd

             

shl/sal

reg8

SF,ZF,OF,CF,PF

D0

2

3

3

1

shr

 

AF ?

         

sar

             

shl/sal

reg16

SF,ZF,OF,CF,PF

D1

2

3

3

1

shr

reg32

AF ?

         

sar

             

shl/sal

mem8

SF,ZF,OF,CF,PF

D0

2+

7

4

3

shr

AF ?

           

sar

             

shl/sal

reg16

SF,ZF,OF,CF,PF

D1

2+

7

4

3

shr

reg32

AF ?

         

sar

             

shl/sal

reg8, imm8

SF,ZF,OF,CF,PF

C0

3

3

2

1

shr

AF ?

           

sar

             

shl/sal

reg16,imm8

SF,ZF,OF,CF,PF

C1

3

3

2

1

shr

reg32,imm8

AF ?

         

sar

             

shl/sal

mem8, imm8

SF,ZF,OF,CF,PF

C0

3+

7

4

3

shr

AF ?

           

sar

             

shl/sal

mem16,imm8

SF,ZF,OF,CF,PF

C1

3+

7

4

3

shr

mem32,imm8

AF ?

         

sar

             

shl/sal

reg8, CL

SF,ZF,OF,CF,PF

D2

2

3

2

1

shr

AF ?

           

sar

             

shl/sal

reg16,CL

SF,ZF,OF,CF,PF

D3

2

3

2

1

shr

reg32,CL

AF ?

         

sar

             

shl/sal

mem8, CL

SF,ZF,OF,CF,PF

D2

2+

7

4

4

shr

AF ?

           

sar

             

shl/sal

mem16,CL

SF,ZF,OF,CF,PF

D3

2+

7

4

4

shr

mem32,CL

AF ?

         

sar

             

shld

reg16,reg16,imm8

SF,ZF,CF,PF

0F 04

4

3

2

4

 

reg32,reg32,imm8

OF,AF ?

         

shld

mem16,reg16,imm8

SF,ZF,CF,PF

0F 04

4+

7

4

4

 

mem32,reg32,imm8

OF,AF ?

         

shld

reg16,reg16,CL

SF,ZF,CF,PF

0F 05

3

3

3

4

 

reg32,reg32,CL

OF,AF ?

         

shld

mem16,reg16,CL

SF,ZF,CF,PF

0F 05

3+

7

4

5

 

mem32,reg32,CL

OF,AF ?

         

shrd

reg16,reg16,imm8

SF,ZF,CF,PF

0F AC

4

3

2

4

 

reg32,reg32,imm8

OF,AF ?

         

shrd

mem16,reg16,imm8

SF,ZF,CF,PF

0F AC

4+

7

4

4

 

mem32,reg32,imm8

OF,AF ?

         

shrd

reg16,reg16,CL

SF,ZF,CF,PF

0F AD

3

3

3

4

 

reg32,reg32,CL

OF,AF ?

         

shrd

mem16,reg16,CL

SF,ZF,CF,PF

0F AD

3+

7

4

5

 

mem32,reg32,CL

OF,AF ?

         

stc

none

CF

F9

1

2

2

2

std

none

DF

FD

1

2

2

2

stosb

none

none

AA

1

4

5

3

stosw

none

none

AB

1

4

5

3

stosd

             

sub

AL,imm8

SF,ZF,OF,CF,PF,AF

2C

2

2

1

1

sub

AX,imm16

SF,ZF,OF,CF,PF,AF

2D

3

2

1

1

 

EAX,imm32

   

5

     

sub

reg8,imm8

SF,ZF,OF,CF,PF,AF

80

3

2

1

1

sub

reg16,imm16

SF,ZF,OF,CF,PF,AF

81

4

2

1

1

 

reg32,imm32

   

6

     

sub

reg16,imm8

SF,ZF,OF,CF,PF,AF

83

3

2

1

1

 

reg32,imm8

           

sub

mem8,imm8

SF,ZF,OF,CF,PF,AF

80

3+

7

3

3

sub

mem16,imm16

SF,ZF,OF,CF,PF,AF

81

4+

7

3

3

 

mem32,imm32

   

6+

     

sub

mem16,imm8

SF,ZF,OF,CF,PF,AF

83

3+

7

3

3

 

mem32,imm8

           

sub

reg8,reg8

SF,ZF,OF,CF,PF,AF

2A

2

2

1

1

sub

reg16,reg16

SF,ZF,OF,CF,PF,AF

2B

2

2

1

1

 

reg32,reg32

           

sub

reg8,mem8

SF,ZF,OF,CF,PF,AF

2A

2+

6

2

2

sub

reg16,mem16

SF,ZF,OF,CF,PF,AF

2B

2+

6

2

2

 

reg32,mem32

           

sub

mem8,reg8

SF,ZF,OF,CF,PF,AF

28

2+

7

3

3

sub

mem16,reg16

SF,ZF,OF,CF,PF,AF

29

2+

7

3

3

 

mem32,reg32

           

test

AL,imm8

SF,ZF,OF,CF,PF,AF

A8

2

2

1

1

test

AX,imm16

SF,ZF,OF,CF,PF,AF

A9

3

2

1

1

 

EAX,imm32

   

5

     

test

reg8,imm8

SF,ZF,OF,CF,PF,AF

F6

3

2

1

1

test

reg16,imm16

SF,ZF,OF,CF,PF,AF

F7

4

2

1

1

 

reg32,imm32

   

6

     

test

mem8,imm8

SF,ZF,OF,CF,PF,AF

F6

3+

5

2

2

test

mem16,imm16

SF,ZF,OF,CF,PF,AF

F7

4+

5

2

2

 

mem32,imm32

   

6+

     

test

reg8,reg8

SF,ZF,OF,CF,PF,AF

84

2

2

1

1

test

reg16,reg16

SF,ZF,OF,CF,PF,AF

85

2

2

1

1

 

reg32,reg32

           

test

mem8,reg8

SF,ZF,OF,CF,PF,AF

84

2+

5

2

2

test

mem16,reg16

SF,ZF,OF,CF,PF,AF

85

2+

5

2

2

 

mem32,reg32

           

xchg

AX, CX

none

91

1

3

3

2

 

EAX, ECX

           

xchg

AX, DX

none

92

1

3

3

2

 

EAX, EDX

           

xchg

AX, BX

none

93

1

3

3

2

 

EAX, EBX

           

xchg

AX, SP

none

94

1

3

3

2

 

EAX, ESP

           

xchg

AX, BP

none

95

1

3

3

2

 

EAX, EBP

           

xchg

AX, SI

none

96

1

3

3

2

 

EAX, ESI

           

xchg

AX, DI

none

97

1

3

3

2

 

EAX, EDI

           

xchg

reg8,reg8

none

86

2

3

3

3

xchg

reg8,mem8

none

86

2+

5

5

3

xchg

reg16,reg16

none

87

2

3

3

3

xchg

reg16,mem16

none

87

2+

5

5

3

xlat

none

none

D7

1

5

4

4

xor

AL,imm8

SF,ZF,OF,CF,PF,AF

34

2

2

1

1

xor

AX,imm16

SF,ZF,OF,CF,PF,AF

35

3

2

1

1

 

EAX,imm32

   

5

     

xor

reg8,imm8

SF,ZF,OF,CF,PF,AF

80

3

2

1

1

xor

reg16,imm16

SF,ZF,OF,CF,PF,AF

81

4

2

1

1

 

reg32,imm32

   

6

     

xor

reg16,imm8

SF,ZF,OF,CF,PF,AF

83

3

2

1

1

 

reg32,imm8

           

xor

mem8,imm8

SF,ZF,OF,CF,PF,AF

80

3+

7

3

3

xor

mem16,imm16

SF,ZF,OF,CF,PF,AF

81

4+

7

3

3

 

mem32,imm32

   

6+

     

xor

mem16,imm8

SF,ZF,OF,CF,PF,AF

83

3+

7

3

3

 

mem32,imm8

           

xor

reg8,reg8

SF,ZF,OF,CF,PF,AF

32

2

2

1

1

xor

reg16,reg16

SF,ZF,OF,CF,PF,AF

33

2

2

1

1

 

reg32,reg32

           

xor

reg8,mem8

SF,ZF,OF,CF,PF,AF

32

2+

6

2

2

xor

reg16,mem16

SF,ZF,OF,CF,PF,AF

33

2+

6

2

2

 

reg32,mem32

           

xor

mem8,reg8

SF,ZF,OF,CF,PF,AF

30

2+

7

3

3

xor

mem16,reg16

SF,ZF,OF,CF,PF,AF

31

2+

7

3

3

 

mem32,reg32

           

[*]timing varies



Introduction to 80x86 Assembly Language and Computer Architecture
Introduction to 80x86 Assembly Language and Computer Architecture
ISBN: 0763772232
EAN: 2147483647
Year: 2000
Pages: 113

Flylib.com © 2008-2020.
If you may any questions please contact us: flylib@qtcs.net