Assembly extldi指令的作用是什么?(PowerPc)

Assembly extldi指令的作用是什么?(PowerPc),assembly,powerpc,Assembly,Powerpc,我不理解说明extldi。我想计算的确切操作是: r12=0xB070 extldi r11, r12, 31,17 我查阅了许多不同的文档来源,但似乎找不到一个足够好的例子来理解它;我不想给我答案,而是想得到一个解释,以便将来能有所帮助 提前感谢。extldi是rldicr的扩展助记符,它是旋转左双字 立即然后向右清除 extldi Rx,Ry,n,b相当于rldicr Rx,Ry,b,n-1 有关更多信息,请参阅PowerPC体系结构手册2.02版 编辑-有关rldicr的更多信息

我不理解说明
extldi
。我想计算的确切操作是:

r12
=0xB070

extldi    r11, r12, 31,17
我查阅了许多不同的文档来源,但似乎找不到一个足够好的例子来理解它;我不想给我答案,而是想得到一个解释,以便将来能有所帮助


提前感谢。

extldi
rldicr
的扩展助记符,它是旋转左双字 立即然后向右清除

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

有关更多信息,请参阅PowerPC体系结构手册2.02版


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

将通用寄存器的内容向左旋转一个数字 由立即数指定的位的数目。清除指定数量的 低阶位。将结果放入另一个通用寄存器中

rldicr
有四个参数:

  • RA为结果指定目标通用寄存器 指令
  • RS指定包含 操作数
  • SH指定操作的(立即)移位值
  • ME指定掩码的结束值(位号) 手术
注意:此指令仅为64位实现定义。在32位实现上使用它将导致调用系统非法指令错误处理程序


考虑到你的情况,你只需插入数字就可以了。我希望这篇编辑文章能让你满意。

考虑到
extldi
是一种扩展的助记符,解释应该是什么样的?你想知道如何使用
rldicr
吗?是的,那也很好。好的,我将在几分钟后编辑我的答案。不客气。如果我的答案有帮助,你可以点击计票下方的复选图标将其标记为答案。祝您有个美好的一天!就我的理解而言,我做了r12>>17&0x1ffffffffc,我似乎不认为这是正确的不,我不是说你不正确,我是说我试图使用你给我的信息的方式不正确。r12>>17&0x1ffffffcno,我很抱歉没有足够的时间插入这些号码,看看你的地址有什么问题。