0

私はすでに mips でコードを書いた私の大学の演習を持っています。この演習では、いくつかの数値を含む配列 2D を示します。指定された配列をいくつかのレジスタ内にロードしたい。

ここにあるcode

A: .word 0, 0, 0, 0, 0, 0, 0, 0
.word 0, 1, 1, 1, 1, 1, 1, 1
.word 0, 2, 2, 2, 2, 2, 2, 2
.word 0, 3, 3, 3, 3, 3, 3, 3
.word 0, 4, 4, 4, 4, 4, 4, 4
.word 0, 5, 5, 5, 5, 5, 5, 5
.word 0, 6, 6, 6, 6, 6, 6, 6
.word 0, 7, 7, 7, 7, 7, 7, 7
; 8-by-8 input matrix Β
Β: .word 0, 0, 0, 0, 0, 0, 0, 0
.word 0, 1, 0, 0, 0, 0, 0, 0
.word 0, 0, 2, 0, 0, 0, 0, 0
.word 0, 0, 0, 3, 0, 0, 0, 0
.word 0, 0, 0, 0, 0, 4, 0, 0
.word 0, 0, 0, 0, 5, 0, 0, 0
.word 0, 0, 0, 0, 0, 0, 6, 0
.word 0, 0, 0, 0, 0, 0, 0, 7


dmul        $t4,$s1,$s0             ; $t4=i*N       
dadd        $t4,$t4,$s2             ; $t4=(i*N) + j
dsll        $t4,$t4,3                       ; $t4=8 * ((i * N) + j)  
ld          $s3,A($t4)              ; $s3 = A[i][j]
ld          $s4,B($t5)              ; $s4 =B[i][j]

問題は、プログラムが最初のロード命令を認識しますが、2 番目の赤い線が表示されないことです。誰が問題が何であるか知っていますか?

4

1 に答える 1

0

あなたはおそらく言うつもりだったld $s4,B($t4)$t5赤い線の原因である可能性のある値をロードしていません。

于 2012-12-20T05:13:15.643 に答える