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

问题描述 投票:-3回答:1

嗨,我想交换16位值。在另一个问题中,有人提出了以下解决方案。但这只适用于不朽的价值观,

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

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

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

assembly x86 swap
1个回答
2
投票

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

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

AX现在持有0xBAFA

© www.soinside.com 2019 - 2024. All rights reserved.