Arm 臂位字段提取?

Arm 臂位字段提取?,arm,bit-manipulation,Arm,Bit Manipulation,有人能解释一下这个指令的作用并把它翻译成C吗 ubfx.w r3, r11, #0xE, #1 根据ARM参考手册,它执行“有符号和无符号位字段提取”,但我不擅长所有按位的内容。UBFX只是从源寄存器提取位字段,并将其放入目标寄存器的最低有效位 一般形式为: UBFX dest, src, lsb, width C中的哪一个是: dest = (src >> lsb) & ((1 << width) - 1); r3 = (r11 >

有人能解释一下这个指令的作用并把它翻译成C吗

ubfx.w          r3, r11, #0xE, #1

根据ARM参考手册,它执行“有符号和无符号位字段提取”,但我不擅长所有按位的内容。

UBFX只是从源寄存器提取位字段,并将其放入目标寄存器的最低有效位

一般形式为:

UBFX dest, src, lsb, width
C中的哪一个是:

dest = (src >> lsb) & ((1 << width) - 1);
r3 = (r11 >> 14) & 1;
i、 e.如果设置r11的位14,则r3将为1,否则将为0


请参阅:

带有断言的
ubfm
的最小可运行示例: