要清除所有位,您经常会看到一个独占或在XOR eax, eax.反过来也有这样的伎俩吗?
XOR eax, eax
我能想到的是用额外的指令反转零.
assembly arm x86-64 mips
如何在XMM寄存器中对值进行逐位否定?据我所知,没有这样的指示.唯一有否定的指令是pandn,但是要用它来简单地否定一个XMM寄存器中的值,我必须填充另一个填充的XMM寄存器1.
pandn
1
是否有另一种方法来否定XMM寄存器中的位?或者有没有一种聪明的方法来填充XMM寄存器而1无需访问内存?
x86 assembly sse bit-manipulation bitwise-not
assembly ×2
arm ×1
bit-manipulation ×1
bitwise-not ×1
mips ×1
sse ×1
x86 ×1
x86-64 ×1