1

変数 x で表される配列はアドレスで始まる符号付き整数の配列であると仮定し0x10010000、式の結果をレジスタに入れます。$t0

x[5] + x[8]

自分の回答をどのように実行したか、またはどこで間違っているかを確認したいですか? ヘルプ/フィードバックをありがとう。

lui  $t1, 0x10010000
ori  $t1, $t1, 0x00010100 
lui  $t2, 0x10010000
ori  $t2, $t2, 0x00001001
add $t0, $t1, $t2
4

2 に答える 2

0

1) エラーは 2 番目と 4 番目のステートメントにあると思います。数値 0x00010100 は 10 進数で 65792 です。配列の 5 番目の要素にアクセスしようとしている場合、数値は 20 または 0b00010100 または 0x14 である必要があります。同様に、4 番目のステートメントは 32 または 0x20 にする必要があります。この回答は、整数のサイズが 4 バイトであることを前提としています。

2) また、データではなくアドレスを追加しているだけです。$t1 レジスタと $t2 レジスタのアドレスで指定された場所からデータを取得するには、コードを変更する必要があります。宿題なので、コードを変更したくありません。

于 2012-10-10T14:32:07.910 に答える