MIPS 移位量位数

MIPS Shift Amount Bit Number

如果计算机的寄存器大小是 64 位,我可以移动多少位?

我假设它一定是 63,但我不确定。

非常感谢。

你已经标记了你的问题 [mips] 并提到了 64 位寄存器,所以我假设你在谈论 MIPS64。

在这种情况下,根据您使用的指令,您至少有 3 种不同的可能性:

  • DSLL: 0-31 位
  • DSLL32: 32-63 位
  • DSLLV: 0-63 位

参见MIPS® 程序员架构第 II-A 卷:MIPS64® 指令 设置参考手册了解更多详情。