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

How to swap a 16bit Value with x86 Assembler?

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

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

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

编辑: 对于交换,我的意思是 0xAFBA -> 0xBAFA

With swap I mean 0xAFBA -> 0xBAFA

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

AX现在持有0xBAFA