clrrwi指令对PowerPC有何作用?

时间:2014-07-28 19:17:06

标签: xbox powerpc

我需要在这里反转这些PowerPC指令:

clrrwi    r10, r10, 7
clrrwi    r31, r11, 7
R10 = 64
R11 = b3

我不知道指令clrrwi,我无法在互联网上找到它。

1 个答案:

答案 0 :(得分:0)

我没有专业的理解指令集,但我相信它的工作原理如下:

clrrwi 是一种简化的助记符,可用于代替

rlwinm rA, rS, 0, 0, 31 - n.

标准 rlwinm 采用以下形式:

rlwinm rA, rS, SH, MB, ME

n.b。 rlwinm 代表旋转左字立即然后aNd带掩码

其中;

  • rA =目标通用寄存器(存储结果的地方)
  • rS =操作的通用通用寄存器
  • SH =转移金额
  • MB =掩码开始(掩码的起始位)
  • ME =掩码结束(掩码的结束位)

用你的例子;

clrrwi    r10, r10, 7
  • 寄存器r10的内容向左旋转0位(无旋转)

  • 创建一个遮罩;从位(0 + 32)到((31 - 7)+ 32)的1&1和其他地方的0' [32 - 56]

  • 然后r10(在其旋转0位后)与此掩码进行逻辑AND运算

  • 结果存储在r10

大部分内容都可以从以下的IBM文档中读取: http://www.ibm.com/developerworks/systems/library/es-archguide-v2-pdf.pdf