gpt4 book ai didi

ARM位域提取?

转载 作者:行者123 更新时间:2023-12-01 11:03:35 24 4
gpt4 key购买 nike

谁能解释一下这条指令的作用并将其翻译成 C 语言?

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

根据 ARM 引用手册,它执行“有符号和无符号位域提取”,但我对所有这些按位的东西都不擅长。

最佳答案

UBFX 只是从源寄存器中提取一个位域并将其放入目标寄存器的最低有效位。

一般形式是:

UBFX dest, src, lsb, width

在 C 中是:

dest = (src >> lsb) & ((1 << width) - 1);

您给出的示例的 C 等效项是:

r3 = (r11 >> 14) & 1;

即如果 r11 的第 14 位被置位,r3 将为 1,否则为 0。

参见:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/Cjahjhee.html

关于ARM位域提取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com