X86 XCHG指令详解
来源:互联网 发布:立体设计软件下载 编辑:程序博客网 时间:2024/06/16 14:24
SDM指令功能描述(XCHG)
XCHG指令,双操作数指令,用于交换src和dest操作数的内容。其中,src和dest可以是两个通用寄存器,也可以是一个寄存器和一个memory位置。在XCHG执行期间,memory操作数被引用时,处理器自动实现locking protocol,不依赖LOCK prefix或IOPL字段(I/O privilege level field,EFR寄存器中的IOPL字段)的值。(参考locking protocol机制中的LOCK prefix描述)。
XCHG指令通常用来实现OS中与同步相关的semaphores功能 (参考chapter 8中“Bus Locking”内容)
XCHG指令可以用来在16位操作中代替BSWAP指令。
注意:
XCHG (E)AX, (E)AX(编码90H)等同于NOP,不依赖包括REX.W的prefixes。
伪代码:
xchg DEST, SRC temp = DEST; DEST = SRC; SRC = temp;
阅读全文
0 0
- X86 XCHG指令详解
- 8086交换指令XCHG
- 数据传输指令--xchg
- xchg汇编指令说明
- x86汇编指令详解
- x86汇编指令详解 .
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解 .
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- X86 LEA指令详解
- *** 喵哈哈村的几何大师╰☆莣メ誋こ月
- SpringMVC下删除一条数据后重新加载当前页面(已实现分页功能)
- docker
- 启动tomcat服务器,为何要配置CATALINA_HOME和JAVA_HOME ?
- IDEA+MAVEN+spring boot使用springloaded笔记
- X86 XCHG指令详解
- C++学习:动态内存分配对象的new/delete运算符与函数malloc/free
- 平凡的世界——语段摘要
- [bzoj3884]上帝与集合的正确用法 欧拉定理
- 数据降维PCA
- 6月3号学习笔记
- C语言——念整数
- 学习一个ZKW线段树
- 常见问题