Assembly PPC clrlwi命令-掩码中是否包含值位?

Assembly PPC clrlwi命令-掩码中是否包含值位?,assembly,endianness,powerpc,Assembly,Endianness,Powerpc,我正在阅读PPC 750 Big-endian中的一些代码,但在clear语句中不清楚 clrlwi. r12, r12, 28 是: 清除第28位左侧(保留28,29,30,31) -或 清除左侧,包括位28(保留29,30,31) 我已经阅读了我的PPC文档,尽了我最大的努力使用谷歌搜索,但是找不到任何能让我这么做的东西。。。对我来说“清楚”。(糟糕的双关语,我知道。)该指令是的简化形式,它生成一个从MB到ME的掩码MB对于clrlwi而言是28,而ME始终是31,因此掩码将包含28到

我正在阅读PPC 750 Big-endian中的一些代码,但在clear语句中不清楚

clrlwi.   r12, r12, 28
是: 清除第28位左侧(保留28,29,30,31) -或 清除左侧,包括位28(保留29,30,31)


我已经阅读了我的PPC文档,尽了我最大的努力使用谷歌搜索,但是找不到任何能让我这么做的东西。。。对我来说“清楚”。(糟糕的双关语,我知道。)

该指令是的简化形式,它生成一个从
MB
ME
的掩码<在本例中,code>MB对于
clrlwi
而言是28,而
ME
始终是31,因此掩码将包含28到31之间的位(包括28到31)

这是合乎逻辑的。如果未包括所选位,则永远无法选择0到31之间的完整范围,并且始终会屏蔽结果中的至少一位


有关面具的更多信息,请访问。

您可以在PPC模拟器中尝试
qemu-ppc
可以充当gdb服务器,但我认为您确实需要编译gdb来了解ppc代码。