小编tin*_*ppo的帖子

在64位ASM中.是否有一种很好的方法只能注意寄存器的底部32位

假设我们在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)

但感觉应该有一个更好的方式.

x86 assembly

4
推荐指数
1
解决办法
131
查看次数

标签 统计

assembly ×1

x86 ×1