2012-10-24 6 views
5

アセンブリファイルに奇妙な問題があります。このファイルをPCSpimに読み込むたびに、23行目に構文エラーが表示されます。私はいくつかの参考文献を見て、何人かのクラスメートに助けを頼んだり、何が間違っているのか分からないようです。MIPSアセンブリの構文エラー

.globl main 

.data 
test1:  .word 92 
test2:  .word 81 
finalExam: .word 90 
a:   .ascii "Enter value A:\n" 
b:   .ascii "Enter value B:\n" 
grade:  .word 0 
result: .word 0 
#More data... 

.text 
#Program calculates a final grade based off of two midterms and a final. Midterms are 
#weighted 30% and the final is weighted 40%. Grade is out of 1000. 
final: 
li $t4, 3 #PCSpim complains here. 
li $t5, 4 
la $t0, test1 
lw $t1, ($t0) 
mult $t1, $t4 
mflo $t1 
la $t0, test2 
lw $t2, ($t0) 
mult $t2, $t4 
mflo $t2 
la $t0, finalExam 
lw $t3, ($t0) 
mult $t3, $t5 
mflo $t3 
add $t4, $t1, $t2 
add $t4, $t4, $t3 
la $t0, grade 
sw $t4, ($t0) 
#Print result to console 
li $v0, 1 
move $a0, $t4 
syscall 
jr $ra 

#Program continues... 
+0

構文エラーとはどのような行で、23行目ですか? – Musa

+0

23行目はテキストセクション(li $ t4、3)の始まりであり、私の混乱の最大の原因である構文エラーが何であるかは指定していません。 –

+0

明確にするために、疑似オペレーション、ベアマシンが有効になり、マップされたI/Oは無効になります。 –

答えて

1

わかりましたが、この状況には2つの問題がありました。まずbare machineが無効になっているはずで、bがラベルとして使用されたときに別の問題が発生しました。なぜならbはopcodeとしても使用されているからです。

ありがとうございます!

関連する問題