1

私は SPIM MIPS シミュレーターを使用している初心者です。
26 ワードの配列を 0 に初期化しようとすると、タイトル X で 26 回エラーが発生します。問題を store word operation に切り分けましたが、sw $t0, 0($s3)何が間違っているのかわかりません。

コード:

.data  
theArray: .space 104  
theArraySz: .word 26  
.text  
.globl main  
main:  
move    $t0, $zero  
la      $s3, theArray  
lw      $s4, theArraySz      
add     $t2, $zero  
initLoop:  
beq     $t2, $s4, initEnd       
sw      $t0, 0($s3)    
addi    $s3, $s3, 4        
addi    $t2, $t2, 1        
j       initLoop   
initEnd:        
jr $ra
4

1 に答える 1

3

のアドレスがtheArray32 ビットのワード境界に揃えられていることを確認してください。プログラムをシングルステップ実行できる場合は、アドレスを調べて$s3、最初のla命令の後に値を確認できます。

アラインメントに関するドキュメント、およびアラインメントを強制するために使用できるディレクティブについては、この wikiを参照してください。.align

于 2013-01-03T10:32:13.383 に答える