[解決済み] MIPSで配列を作る(アクセスする)方法
2022-02-05 21:12:19
質問内容
MIPSアセンブリで配列を作成し、すべての要素を足し合わせようとしています。 しかし、次のようにアセンブルしようとすると、次のように表示されます。
Error in read_array line 1 position 7: ".word" directive cannot appear in text segment. アセンブル: エラーが発生しましたが、操作は完了しました。
これが私のアセンブリです。
list: .word 3, 2, 1, 0, 1, 2
li $t0, 0x00000000 #initialize a loop counter to $t0
li $t4, 0x00000005 #last index of array
li $t3, 0x00000000 #this will hold our final sum
la $t1, list #the address of list[0] is in $t1
loop: addi $t0, $t0, 0x00000001 #index++
add $t5, $t0, $t0 #array index X2
add $t5, $t0, $t0 #array index X2 again
add $t6, $t5, $t1 #4x array index in $t6
lw $t2, 0($t6) #load list[index] into $t2
add $t3, $t3, $t2 #$t3 = $t3 + $t2
beq $t0, $t4, end
j loop
end:
ありがとうございます。
解決方法は?
この行を入れる必要があります。
list: .word 3, 2, 1, 0, 1, 2
の中に
.data
セクションを作成します。 これを確認する
クイックチュートリアル
.
関連
-
[解決済み】アセンブリ言語での配列のバブルソート
-
[解決済み] Scala:Arrayに要素を追加する最良の方法は何ですか?
-
[解決済み] MATLABでn次元の行列の各要素を反復処理するにはどうすればよいですか?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】IndexError: Index 10 is out of bounds for axis 0 with size 10
-
[解決済み] Verilogで1次元と2次元のバイト配列を宣言して使用するには?
-
[解決済み] 配列から要素を1つだけ値で削除する方法
-
[解決済み] Angular 2のTypeScriptで配列にフィルタをかけるには?
-
[解決済み] Scala:Arrayに要素を追加する最良の方法は何ですか?
-
[解決済み] jsonに複数の値を1つのキーで格納する
-
[解決済み] int (*p)[10]=s と int (*o)[5]=&s の違いは何ですか?
-
[解決済み] Rubyでハッシュの配列をソートする方法
-
[解決済み] 選択ソートが安定する理由と不安定な理由
-
[解決済み] GCCです。配列型に不完全な要素型がある