是否有一个x86(_64)指令给出最高(或最低)'1'位的索引?

时间:2010-09-26 04:18:16

标签: assembly x86

如上所述。例如对于8位(例如,没有考虑字节顺序)整数00100100,是否有指令给出5?

提前致谢,

2 个答案:

答案 0 :(得分:4)

从技术上讲,没有。有BSR找到设置的最高有效位,BSF找到已设置的最低有效位 - 但最小的项要么工作是一个16位字。

答案 1 :(得分:2)

是的,BSR。但请注意,bithack页面声称至少在一个CPU上的位移操作的序列(展开循环)比单个BSR快。