专栏首页蓝天汇编指令: VERW、WAIT、WBINVD、WRSHR、WRMSR、XADD、XBTS、XCHG、

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

名称

功能

操作数

操作码

模数

寄存器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 条评论
登录 后参与评论

相关文章

  • C语言编程程序的内存如何布局

    C语言程序在内存中各个段的组成   C语言程序连接过程中的特性和常见错误   C语言程序的运行方式   一:C语言程序的存储区域   由C语言代码(文本...

    一见
  • Ubuntu编译链接错误:cannot find -lz解决办法

    这是因为没有安装zlib库,使用如下方式安装即可: sudo apt-get install zlib1g-dev 注意有些系统上可能是: sudo ...

    一见
  • 抓住主要矛盾,活用二八原则,谈业务运营部门发展思路

    通常一个公司的业务运营部门,是公司不可或缺的组成部分,但地位却有些尴尬,技术上依赖于架构等技术部门,业务却受制于强势的产品部门,直白点说就是在为产品打工...

    一见
  • HBase的安装部署

    一、 准备环境 Java-- jdk-8u121-linux-x64.tar.gz Hadoop--hadoop-2.7.4.tar.gz (jdk1.7会报错...

    Spark学习技巧
  • pinpoint 修改hbase表TTL值

    缘起 Pinpoint接入业务监控后数据量大涨,平均每天Hbase数据增量20G左右,数据量太大,需要对数据进行定期清理,否则监控可用性降低,由于之前环境是由d...

    三杯水Plus
  • 我们这一代人的困惑

    导读:本文是于宙在TEDx大会上的演讲,这篇文章有点长,不过非常值得你花20分钟把它看完。

    用户1756920
  • x-Forwarded-For 原

    The X-Forwarded-For (XFF) HTTP header field is a common method for identifying t...

    青木
  • xmake从入门到精通3:运行和调试目标程序

    xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

    ruki
  • 即刻注册 SDK,获取实时动态及相关更新

    Android 以技术赋能开发者,携手全球伙伴共同构建开放的资源共享平台,通过分享丰富的 SDK 和库,助力开发者加速成功,进而为用户打造更加卓越的应用。通过平...

    Android 开发者
  • 股票问题-LeetCode #121、122、309、714、123、188(一解6杀,状态转移)

    dp初始化: dp[-1][k][0] = dp[i][0][0] = 0 dp[-1][k][1] = dp[i][0][1] = -infinity

    算法工程师之路

扫码关注云+社区

领取腾讯云代金券