我需要反转这个PPC线:clrldi r11,r31,32

时间:2014-07-30 01:19:58

标签: powerpc xbox

我需要反转这个PPC线:clrldi r11,r31,32我知道clrldi它意味着Clear Left Word Double Immediate。但我不知道如何扭转它,所以有人可以给我建议扭转它。 :)

1 个答案:

答案 0 :(得分:3)

它相当于从位0-31生成零掩码和从位32-63生成一个掩码,因此掩码为0x00000000FFFFFFFF。掩码与r31进行AND运算,结果放在r11中。掩码清除寄存器的左侧。查看rldicl以及如何在PowerPC User ISA Book 1中解释扩展的助记符clrldi。它也有助于解释它。

如果我用C编写代码,它看起来像:

r11 = r31 & 0x00000000FFFFFFFFLL;