我正在编写一个 x86 汇编程序,我想检查一个寄存器(它不是 0),看看是否有多个位打开。
有没有一种简单的方法可以做到这一点,或者我应该循环并移动直到看到第二组位或到达末尾?
我不需要设置位的总数,那就是
有没有比执行其中一项并检查更快的方法popcnt(x) > 1?
popcnt(x) > 1
binary x86 assembly bit-manipulation bit
assembly ×1
binary ×1
bit ×1
bit-manipulation ×1
x86 ×1