如何用 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
您好,我想交换一个 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