假设我们在RAX中有一些价值.我们希望不是RAX的低32位,而是保持高32位不变.有这么好的方法吗?
像这样的命令:
not eax
Run Code Online (Sandbox Code Playgroud)
不幸的是零延伸.
我可以这样做:
mov rbx,rax
not ebx ; or not rbx
and rax, 0xffffffff00000000
or rax, rbx
Run Code Online (Sandbox Code Playgroud)
但感觉应该有一个更好的方式.
你可以对它进行异或0x00000000ffffffff,这将翻转底部的32位.