MIPS sra SPIM 指令

MIPS sra Instruction on SPIM

我目前正在使用 SPIM (QTSpim) 来了解 MIPS。我有几个关于 SPIM 命令及其工作原理的问题。

1)据我所知,MIPS通常使用16位显示值,但为什么QTSpim中的寄存器只有8位?

2) 寄存器$11(t3),原值为10,机器执行[sra $11, $11, 2]指令后,值由10变为4,请问这是怎么回事?当10只有2位时,2个位置如何右移?

谢谢。

1) 不确定你是从哪里得到这个想法的。 QtSpim模拟的是基于MIPS32的机器,所以通用寄存器都是32位的。

2) 10进制就是10000二进制。将它右移两位,得到 100 二进制,也就是小数点后 4 位。您也可以将其视为十进制的 16 除以 4,因为 sra 除以 N 位是除以 2^N.

的(有符号)除法