2

わかりましたので、次の C コード セグメントを MIPS アセンブリに変換する必要があります。

f = k + A[5]

質問は、f がレジスタ $s3 に格納され、k が $s2 に格納され、配列 A のベース アドレスが $s4 であることを示しています。これが私の答えとして入れたものです:

$s3、$s2、$s4 を追加

これは正しいです?配列内の 5 で何か特別なことをする必要がありますか? 私はMIPSに非常に慣れていないので、非常に感謝しているなら、すべての助けになります。

4

2 に答える 2

1

あなたは宿題のためにこれに取り組んでいますか?もしそうなら、あなたは実際に実行可能なプログラムを書いているのですか、それとも質問のリストに答えているだけですか?

いずれにせよ、配列内の 5 を考慮する必要があります。質問は、5 番目のインデックスではなく、配列のベース アドレス$s4を指していることを示しています。

ヒント: A[0] は、配列のベースと同じアドレスになります。

于 2013-04-08T19:46:30.833 に答える