汇编指令: VERW、WAIT、WBINVD、WRSHR、WRMSR、XADD、XBTS、XCHG、

2018-08-07 15:09:42 浏览数 (1)

名称

功能

操作数

操作码

模数

寄存器1

寄存器2或内存

位移量

立即数

符号

方向

芯片型号

16位

32位

VERR

校验读

寄16

$0F00

11

100

5

286

VERR

校验读

[寄16]

$0F00

00

100

5

286

$67

VERR

校验读

[寄32]

$0F00

00

100

5

286

$67

VERR

校验读

[寄16 位移8]

$0F00

01

100

5

9

286

$67

VERR

校验读

[寄32 位移8]

$0F00

01

100

5

9

286

$67

VERR

校验读

[寄16 位移16]

$0F00

10

100

5

9

286

$67

VERR

校验读

[寄32 位移32]

$0F00

10

100

5

9

286

$67

VERW

校验写

寄16

$0F00

11

101

5

286

VERW

校验写

[寄16]

$0F00

00

101

5

286

$67

VERW

校验写

[寄32]

$0F00

00

101

5

286

$67

VERW

校验写

[寄16 位移8]

$0F00

01

101

5

9

286

$67

VERW

校验写

[寄32 位移8]

$0F00

01

101

5

9

286

$67

VERW

校验写

[寄16 位移16]

$0F00

10

101

5

9

286

$67

VERW

校验写

[寄32 位移32]

$0F00

10

101

5

9

286

$67

WAIT

$9B

8086

WBINVD

回写无效高速缓存

$0F09

486

WRSHR

寄32

$0F37

11

000

3

P6,CYRIX

$66

WRSHR

[寄16]

$0F37

00

000

5

P6,CYRIX

$67

WRSHR

[寄32]

$0F37

00

000

5

P6,CYRIX

$67

WRSHR

[寄16 位移8]

$0F37

01

000

5

9

P6,CYRIX

$67

WRSHR

[寄32 位移8]

$0F37

01

000

5

9

P6,CYRIX

$67

WRSHR

[寄16 位移16]

$0F37

10

000

5

9

P6,CYRIX

$67

WRSHR

[寄32 位移32]

$0F37

10

000

5

9

P6,CYRIX

$67

WRMSR

写专用模式

$0F30

Pentium

XADD

交换加

寄8=>寄8

$0FC0

11

1

3

486

XADD

交换加

寄16=>寄16

$0FC1

11

1

3

486

$66

XADD

交换加

寄32=>寄32

$0FC1

11

1

3

486

$66

XADD

交换加

寄8=>[寄16]

$0FC0

00

1

5

486

$67

XADD

交换加

寄8=>[寄32]

$0FC0

00

1

5

486

$67

XADD

交换加

寄16=>[寄16]

$0FC1

00

1

5

486

$6667

XADD

交换加

寄16=>[寄32]

$0FC1

00

1

5

486

$67

$66

XADD

交换加

寄32=>[寄16]

$0FC1

00

1

5

486

$66

$67

XADD

交换加

寄32=>[寄32]

$0FC1

00

1

5

486

$6667

XADD

交换加

寄8=>[寄16 位移8]

$0FC0

01

1

5

9

486

$67

XADD

交换加

寄8=>[寄32 位移8]

$0FC0

01

1

5

9

486

$67

XADD

交换加

寄16=>[寄16 位移8]

$0FC1

01

1

5

9

486

$6667

XADD

交换加

寄16=>[寄32 位移8]

$0FC1

01

1

5

9

486

$67

$66

XADD

交换加

寄32=>[寄16 位移8]

$0FC1

01

1

5

9

486

$66

$67

XADD

交换加

寄32=>[寄32 位移8]

$0FC1

01

1

5

9

486

$6667

XADD

交换加

寄8=>[寄16 位移16]

$0FC0

10

1

5

9

486

$67

XADD

交换加

寄8=>[寄32 位移32]

$0FC0

10

1

5

9

486

$67

XADD

交换加

寄16=>[寄16 位移16]

$0FC1

10

1

5

9

486

$6667

XADD

交换加

寄16=>[寄32 位移32]

$0FC1

10

1

5

9

486

$67

$66

XADD

交换加

寄32=>[寄16 位移16]

$0FC1

10

1

5

9

486

$66

$67

XADD

交换加

寄32=>[寄32 位移32]

$0FC1

10

1

5

9

486

$6667

XBTS

寄16=>寄16

$0FA6

11

1

5

386

$66

XBTS

寄32=>寄32

$0FA6

11

1

5

386

$66

XBTS

寄16<=[寄16]

$0FA6

00

1

5

386

$6667

XBTS

寄16<=[寄32]

$0FA6

00

1

5

386

$67

$66

XBTS

寄32<=[寄16]

$0FA6

00

1

5

386

$66

$67

XBTS

寄32<=[寄32]

$0FA6

00

1

5

386

$6667

XBTS

寄16<=[寄16 位移8]

$0FA6

01

1

5

9

386

$6667

XBTS

寄16<=[寄32 位移8]

$0FA6

01

1

5

9

386

$67

$66

XBTS

寄32<=[寄16 位移8]

$0FA6

01

1

5

9

386

$66

$67

XBTS

寄32<=[寄32 位移8]

$0FA6

01

1

5

9

386

$6667

XBTS

寄16<=[寄16 位移16]

$0FA6

10

1

5

9

386

$6667

XBTS

寄16<=[寄32 位移32]

$0FA6

10

1

5

9

386

$67

$66

XBTS

寄32<=[寄16 位移16]

$0FA6

10

1

5

9

386

$66

$67

XBTS

寄32<=[寄32 位移32]

$0FA6

10

1

5

9

386

$6667

XCHG

交换

寄16<=寄:累加16

$90

90

8086

$66

XCHG

交换

寄32<=寄:累加32

$90

90

386

$66

XCHG

交换

寄16=>寄:累加16

$90

90

8086

$66

XCHG

交换

寄32=>寄:累加32

$90

90

386

$66

XCHG

交换

寄8=>寄8

$86

11

1

3

0

8086

XCHG

交换

寄16=>寄16

$87

11

1

3

0

8086

$66

XCHG

交换

寄32=>寄32

$87

11

1

3

0

386

$66

XCHG

交换

寄8<=寄8

$86

11

1

3

1

8086

XCHG

交换

寄16<=寄16

$87

11

1

3

1

8086

$66

XCHG

交换

寄32<=寄32

$87

11

1

3

1

386

$66

XCHG

交换

寄8<=[寄16]

$86

00

1

5

1

8086

$67

XCHG

交换

寄8<=[寄32]

$86

00

1

5

1

386

$67

XCHG

交换

寄16<=[寄16]

$87

00

1

5

1

8086

$6667

XCHG

交换

寄16<=[寄32]

$87

00

1

5

1

386

$67

$66

XCHG

交换

寄32<=[寄16]

$87

00

1

5

1

386

$66

$67

XCHG

交换

寄32<=[寄32]

$87

00

1

5

1

386

$6667

XCHG

交换

寄8<=[寄16 位移8]

$86

01

1

5

9

1

8086

$67

XCHG

交换

寄8<=[寄32 位移8]

$86

01

1

5

9

1

386

$67

XCHG

交换

寄16<=[寄16 位移8]

$87

01

1

5

9

1

8086

$6667

XCHG

交换

寄16<=[寄32 位移8]

$87

01

1

5

9

1

386

$67

$66

XCHG

交换

寄32<=[寄16 位移8]

$87

01

1

5

9

1

386

$66

$67

XCHG

交换

寄32<=[寄32 位移8]

$87

01

1

5

9

1

386

$6667

XCHG

交换

寄8<=[寄16 位移16]

$86

10

1

5

9

1

8086

$67

XCHG

交换

寄8<=[寄32 位移32]

$86

10

1

5

9

1

386

$67

XCHG

交换

寄16<=[寄16 位移16]

$87

10

1

5

9

1

8086

$6667

XCHG

交换

寄16<=[寄32 位移32]

$87

10

1

5

9

1

386

$67

$66

XCHG

交换

寄32<=[寄16 位移16]

$87

10

1

5

9

1

386

$66

$67

XCHG

交换

寄32<=[寄32 位移32]

$87

10

1

5

9

1

386

$6667

XCHG

交换

寄8=>[寄16]

$86

00

1

5

0

8086

$67

XCHG

交换

寄8=>[寄32]

$86

00

1

5

0

386

$67

XCHG

交换

寄16=>[寄16]

$87

00

1

5

0

8086

$6667

XCHG

交换

寄16=>[寄32]

$87

00

1

5

0

386

$67

$66

XCHG

交换

寄32=>[寄16]

$87

00

1

5

0

386

$66

$67

XCHG

交换

寄32=>[寄32]

$87

00

1

5

0

386

$6667

XCHG

交换

寄8=>[寄16 位移8]

$86

01

1

5

9

0

8086

$67

XCHG

交换

寄8=>[寄32 位移8]

$86

01

1

5

9

0

386

$67

XCHG

交换

寄16=>[寄16 位移8]

$87

01

1

5

9

0

8086

$6667

XCHG

交换

寄16=>[寄32 位移8]

$87

01

1

5

9

0

386

$67

$66

XCHG

交换

寄32=>[寄16 位移8]

$87

01

1

5

9

0

386

$66

$67

XCHG

交换

寄32=>[寄32 位移8]

$87

01

1

5

9

0

386

$6667

XCHG

交换

寄8=>[寄16 位移16]

$86

10

1

5

9

0

8086

$67

XCHG

交换

寄8=>[寄32 位移32]

$86

10

1

5

9

0

386

$67

XCHG

交换

寄16=>[寄16 位移16]

$87

10

1

5

9

0

8086

$6667

XCHG

交换

寄16=>[寄32 位移32]

$87

10

1

5

9

0

386

$67

$66

XCHG

交换

寄32=>[寄16 位移16]

$87

10

1

5

9

0

386

$66

$67

XCHG

交换

寄32=>[寄32 位移32]

$87

10

1

5

9

0

386

$6667

XLAT

换码

$D7

8086

0 人点赞