2017-10-09 15 views
0

現在、MIPSについて学ぶためにSPIM(QTSpim)を使用しています。私はSPIMコマンドとその動作方法に関するいくつかの質問をしました。MIPS sra Instruction on SPIM

1)MIPSは通常、値を表示するのに16ビットを使用しますが、なぜQTSpimのレジスタは8ビットしかないのですか?

2)レジスタ$ 11(t3)の場合、元の値は10です。マシンが[sra $ 11、$ 11、2]命令を実行すると、値は10から4に変化します。 10が2ビットだけのとき、2つの位置はどのように右にシフトしますか?

ありがとうございます。

+0

あなたはどんな基地について話していますか? 10進10は4ビットのバイナリで1010です –

+0

@LưuVĩnhPhúcこれは実際に私が求めていた質問の一部です。 QTSpimは16進数を使用しているようです。しかし、バイナリであっても[sra $ 11、$ 11,2]が10から4に変わる理由はわかりません。バイナリ形式の場合、結果は0010ではないはずですか? – Sean

答えて

1

1)あなたがそのアイディアをどこで得たかわからない。 QtSpimはMIPS32ベースのマシンをシミュレートしているため、汎用レジスタは32ビットです。

2)10の10進数は10000バイナリです。右に2つシフトすると100バイナリが得られます。これは10進4です。 sraによってNビットが2^Nで(符号付き)除算であるので、それを4で除算した16小数点と考えることもできます。

+0

これは多くの助けになりました、ありがとうございます。私が知ったはずの10は、10進数で、実際にはバイナリで10000です。 – Sean