【发布时间】:2017-10-09 04:57:06
【问题描述】:
我目前正在使用 SPIM (QTSim) 来了解 MIPS。我有几个关于 SPIM 命令及其工作原理的问题。
1)据我所知,MIPS通常使用16位来显示值,但是为什么QTSpim中的寄存器只有8位呢?
2) 对于寄存器$11(t3),原值为10,机器执行[sra $11, $11, 2]指令后,值从10变为4,这是怎么回事? 10只有2位,2位怎么右移?
谢谢。
【问题讨论】:
-
你说的是哪个基地?十进制 10 是二进制的 1010,有 4 位
-
@LưuVĩnhPhúc 这实际上是我要问的问题的一部分,如果不清楚,抱歉。似乎 QTSimp 使用十六进制。但我不确定为什么 [sra $11, $11, 2] 会将 10 更改为 4,即使它是二进制的。如果是二进制,结果不应该是0010吗?