extldi指令有什么作用? (POWERPC)

时间:2015-05-05 09:28:11

标签: assembly powerpc

我不理解指令mWindow.destroy()。我想要解决的确切操作是:

mFragments.dispatchDestroy() = 0xB070

extldi

我查看了很多不同的文档资料,但似乎没有一个足够好的例子让我理解它;而不是给我答案我想要一个解释,以便它在将来有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

extldirldicr的扩展助记符, 左旋双字 立即清除

extldi Rx,Ry,n,b相当于rldicr Rx,Ry,b,n-1

可以通过查阅 PowerPC Architecture Book,版本2.02 ,可用here

找到更多信息。

编辑 - 有关rldicr的更多信息:

  

旋转数字留下的通用寄存器的内容   由立即值指定的位数。清除指定的数量   低位。将结果放在另一个通用寄存器中。

rldicr有四个参数:

  • RA 指定结果的目标通用寄存器 指示。
  • RS 指定包含的通用寄存器 操作数。
  • SH 指定操作的(立即)移位值。
  • ME 指定蒙版的结束值(位数) 操作

注意:此指令仅针对64位实现进行定义。在32位实现上使用它将导致调用系统非法指令错误处理程序。

根据您的情况,您只需插入数字即可完成。我希望这个编辑会让你高兴。