0

$ f0、$ f1などは、MIPSの浮動小数点レジスタです。それらの32があります。32レジスタのみのマシンはどうですか?$s0や$t0のような他のレジスタはどこにありますか?

4

1 に答える 1

2

MIPSアーキテクチャには、さまざまなレジスタセットがあります。

  • 汎用レジスタ(0から31までの番号)
  • 浮動小数点レジスタ(16個の倍精度レジスタ)
  • いくつかの特殊レジスター(プログラムカウンターPC(アーキテクチャ的には表示されません)、乗算と除算の結果を保持するLOおよびHIレジスター)

汎用レジスタにも同義語があります。

  • $1は$atという名前です
  • $ 2-$3は$v0および$v1という名前です
  • $ 4-$7は$a0-$a3という名前です
  • $ 8-$15は$t0-$t7という名前です
  • $ 16-$23は$s0-$s7という名前です
  • $ 24-$25の名前は$t0および$t1です。
  • $ 26- $27は$k0、$k1という名前です
  • $28は$gp(グローバルポインタ)です
  • $29は$sp(スタックポインタ)です
  • $30は$fpです(フレームポインタ、浮動小数点レジスタと混同しないでください)
  • $31は$ra(差出人住所)です

また、$0は定数ゼロに配線されていることに注意してください

各命令で、どのレジスタセットを使用できるかを確認する必要があります(たとえば、浮動小数点演算では浮動小数点レジスタセットが使用されます)。

于 2012-09-18T19:32:19.993 に答える