前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >汇编指令: VERW、WAIT、WBINVD、WRSHR、WRMSR、XADD、XBTS、XCHG、

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

作者头像
一见
发布2018-08-07 15:09:42
5500
发布2018-08-07 15:09:42
举报
文章被收录于专栏:蓝天蓝天蓝天

名称

功能

操作数

操作码

模数

寄存器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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2008-12-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档