大家好,欢迎来到IT知识分享网。
XCHG指令(交换数据)是用于交换两个数据的内容的一个指令,它其实就是mov指令的简化版,所以他的操作数格式于mov 如出一辙,他的操作数有3种格式:
1.XCHG reg,reg (寄存器,寄存器)
2.XCHG reg,mem(寄存器,内存操作数 即用户定义的变量)
3.XCHG mem,reg
除了XCHG指令不能使用立即数做操作数外,XCHG指令与mov的指令要求完全相同。在数组排序应用中,XCHG指令提供了一种方法来交换两个数组元素。下面是几个使用XCHG指令的例子
xhcg ax,bx ;交换16位寄存器的值 xchg ah,al ;交换8位寄存器的内容 xchg var1,bx;交换16位内存操作数和BX寄存器的内容 xchg eax,ebx ;交换32位寄存器内容
mov ax,val1 xchg ax,val2 mov val1,ax
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/128218.html