assembly - 是否有 x86(_64) 指令给出最高(或最低)set (1) 位的索引?

标签 assembly x86 bit-manipulation

如前所述。例如对于 8 位(仅作为示例,不考虑字节顺序)整数 00100100(基数 2),是否有指令给出 5?

最佳答案

从技术上讲,没有。有 BSR找到设置的最高有效位,然后 BSF找到设置的最低有效位——但是最小的项目是一个 16 位字。

关于assembly - 是否有 x86(_64) 指令给出最高(或最低)set (1) 位的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3796579/

相关文章:

c - ret指令后面的lea指令是什么意思?

c - c 中负值的位移位

将 Int 转换为指示 C 中位位置的 Int 数组

assembly - 128位至512位寄存器有什么用?

c# - 为 .Net 平台编写汇编代码

gcc - 为什么我的 gcc 输出中有额外的指令?

linux - 如何使用 BSS var 将字符串移动到寄存器 NASM

c - C函数中的 "|"是什么?

c++ - 使用 XMM0 寄存器和内存提取(C++ 代码)比仅使用 XMM 寄存器的 ASM 快两倍 - 为什么?

ios - 预处理器循环 '#rep #endrep' 在 Xcode 上不起作用?