XCHG指令

XCHG交换指令

寄存器寄存器寄存器内存变量之间内容的交换指令,两个操作数的数据类型要相同,可以是一个字节,也可以是一个字,也可以是双字。

指令格式: XCHG  R/M,M/R,R/R

1. 不能同时都为内存操作数
2. 任何一个操作数都不能为段寄存器
3. 任何一个操作数都不能为立即数
4. 两个操作数的数据宽度要一样

XCHG指令不影响标志位。

—————————————————————————————————

例1:

   XCHG AL,CL

   XCHG DWORD PTR DS:[12FFC4],EAX

   XCHG BYTE PTR DS:[12FFC4],AL

执行后如下图: