CMPXCHG8B - 比较并交换 8 字节

转载 2012年03月26日 15:50:39

说明

比较 EDX:EAX 中的 64 位值与操作数(目标操作数)。如果这两个值相等,则将 ECX:EBX 中的 64 位值存储到目标操作数。否则,将目标操作数的值加载到 EDX:EAX。目标操作数是 8 字节内存位置。对于一对 EDX:EAX 与 ECX:EBX 寄存器,EDX 与 ECX 包含 64 位值的 32 个高位,EAX 与 EBX 包含 32 个低位。

此指令可以配合 LOCK 前缀使用,此时指令将以原子方式执行。为了简化处理器的总线接口,目标操作数可以不考虑比较结果而接收一个写入周期。如果比较失败,则写回目标操作数;否则,将源操作数写入目标。(处理器永远不会只产生锁定读取而不产生锁定写入)。

相关文章推荐

Intrinsic function

Intrinsic function From Wikipedia, the free encyclopedia Jump to: navigation,search This ...

用Windbg+脚本,设置消息断点

转自:http://bbs.pediy.com/showthread.php?t=180556&highlight=windbg 以鼠标左键按下消息为例, 用WinDbg来捕获. 对于...

SEH 机制探索2 --- 构建 SEH 链

SEH 机制探索2 --- 构建 SEH 链 下面是异常处理程序的语法结构: __try  {     // 受保护的代码 } __except(exception f...

UTF8是将Unicode的规定转化为比较省字节的一种存储和传送方式

UTF8并不算是一种电脑编码,而是一种储存和传送的格式,如前所述,每个Unicode/UCS字符都以 2或4个bytes来储存,看看以下的比较: 以"I am Chinese"为例 用A...

STM8S的配置字节OPTION BYTE

  • 2014年12月30日 18:39
  • 1.38MB
  • 下载

在UTF-8中,一个汉字为什么需要三个字节?

UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的顺序。有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范,这样...
  • crslee
  • crslee
  • 2016年07月27日 01:12
  • 3803

UTF-8中汉字的字节长度

1、美国人首先对其英文字符进行了编码,也就是最早的ascii码,用一个字节的低7位来表示英文的128个字符,高1位统一为0; 2、后来欧洲人发现尼玛你这128位哪够用,比如我高贵的法国人字母上面...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CMPXCHG8B - 比较并交换 8 字节
举报原因:
原因补充:

(最多只允许输入30个字)