我需要在这里反转这些PowerPC指令:
clrrwi r10, r10, 7
clrrwi r31, r11, 7
R10 = 64
R11 = b3
我不知道指令clrrwi
,我无法在互联网上找到它。
答案 0 :(得分:0)
我没有专业的理解指令集,但我相信它的工作原理如下:
clrrwi 是一种简化的助记符,可用于代替
rlwinm rA, rS, 0, 0, 31 - n.
标准 rlwinm 采用以下形式:
rlwinm rA, rS, SH, MB, ME
n.b。 rlwinm 代表旋转左字立即然后aNd带掩码
其中;
用你的例子;
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