Assembly PPC clrlwi命令-掩码中是否包含值位?
我正在阅读PPC 750 Big-endian中的一些代码,但在clear语句中不清楚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到
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代码。