2014-01-20 79 views
0
B[8] = A[i–j]; 

如何在使用數組的同時嘗試將上述C表達式轉換爲MIPS? 我想是這樣的:從C到MIPS的mips數組?

lw $t0, 16 ($s7) 
sub $t1, $s3, $s4 
lw $t2, $t1 ($s6) 

考慮

$s6 holds A 
$s7 --- B 
$s3 ---- i 
and $s4 -- j 

,但我不知道怎麼辦calculationg實際上在A [I-J]

任何建議得到什麼?

回答

1

恩,首先,16($s7)是錯誤的。假設B和A是32位整數數組,偏移量爲8 * 4 = 32

接下來,只需添加$t1$s6並從那裏加載。

lw $t0 32($s7) 
sub $t1 $s3 $s4 
add $t1 $s6 $t1 
lw $t2 0($t1) 
+0

謝謝!我剛剛開始學習mips! – Pisike007