1

如果我们比较 MIPS 的 R 型和 I 型指令。然后,如果我们查看它并告诉在 I 型指令中哪些 R 型字段并转换为立即数,那么它们将是哪些字段?R-type 中用于存储I-type 立即数的字段是rd、shamt 和function。所以我们应该说R-type的前3个字段用于存储立即数,还是应该说R-type的后三个字段用于存储立即数。

4

1 回答 1

3

要回答这个问题,您必须查看 I-Type 和 R-Type 指令的指令格式,以查看 I-Type 指令中的立即字段与 R-Type 中相应字段(根据位置)的字段的交集指示:

I-Type 指令具有以下格式:

  • 位 31-26:操作码
  • 位 25-21:源寄存器 ( rs)
  • 位 20-16:目标寄存器 ( rt)
  • 位 15-0:立即

和 R-Type 指令具有以下格式:

  • 位 31-26:操作码
  • 位 25-21:源寄存器 ( rs)
  • 位 20-16:目标寄存器 ( rt)
  • 位 15-11:目标寄存器 ( rd)
  • 位 10-6 : 移位量 ( shamt)
  • 位 5-0:功能

因此,用于存储立即数 I-Type 指令的位用于保存目标寄存器 ( rd)、移位量 ( shamt) 和function

于 2012-12-14T14:04:47.163 回答