正如标题中提到的,我在 x86 汇编上遇到了 BEXTR(位提取)指令,但我似乎无法理解它是如何工作的。
在网上查找了一段时间后,我什至找到了一个假定的 C 等效项(src >> start) & ((1 << len) -1),但我似乎也无法真正理解。
(src >> start) & ((1 << len) -1)
谁能向我解释一下 BEXTR 指令是如何工作的?这些位是如何提取的?
x86 assembly bit-manipulation
assembly ×1
bit-manipulation ×1
x86 ×1