XCHG

交換指令XCHG是兩個暫存器,暫存器和記憶體變數之間內容的交換指令,兩個運算元的數據類型要相同,可以是一個位元組,也可以是一個字,也可以是雙字。

基本介紹

  • 中文名:XCHG
  • 【功能】: 交換兩個運算元的數據
  • 【語法:XCHG
  • 【格式:XCHG r1,r2 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. 兩個運算元的長度不能不相等

相關詞條

熱門詞條

聯絡我們