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