XCHG

XCHG

交換指令XCHG是兩個寄存器,寄存器內存變數之間內容的交換指令,兩個操作數的數據類型要相同,可以是一個位元組,也可以是一個字,也可以是雙字。

基本介紹


其指令格式如下:
XCHG Reg/Mem, Mem/Reg,Reg/Reg
【例】XCHG CH,AL 寄存器之間相互交換,位元組操作
XCHG BX,SI 寄存器之間相互交換,字操作
XCHG [SI],CX 存儲器與寄存器之間交換,字操作
該指令的功能和MOV指令不同,後者是一個操作數的內容被修改,而前者是兩個操作數都會發生改變。寄存器不能是段寄存器,兩個操作數也不能同時為內存變數。 XCHG指令不影響標誌位。
【功能】: 交換兩個操作數的數據,(dst)↔(src)
【語法】: XCHG
【格式】: XCHG r1,r2 XCHG m,r XCHG r,m
XCHG指令不允許的情況有以下四種:
1. 不能同時都為內存操作數
2. 任何一個操作數都不能為段寄存器
3. 任何一個操作數不能為立即數
4. 兩個操作數的長度不能不相等