如何用x86汇编程序交换16位值?

时间:2015-02-10 15:50:08

标签: assembly x86 swap

嗨我想交换16位值。 在另一个问题中,有人提出了以下解决方案。 但这仅适用于临时值,

mov  eax, 0AABBCCDDh
xchg  ah, al
ror   eax, 16
xchg  ah, al.

但这只适用于移民值。 有没有解决方案,我可以交换寄存器中的16位值?

编辑:    使用swap我的意思是0xAFBA - > 0xBAFA

1 个答案:

答案 0 :(得分:2)

  

使用swap我的意思是0xAFBA - > 0xBAFA

mov   ax, 0xAFBA
xchg  al, ah
ror   al, 4

AX现在持有0xBAFA