Arm 臂位字段提取?
有人能解释一下这个指令的作用并把它翻译成C吗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 >
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
的最小可运行示例: