5

アセンブリ ファイルで奇妙な問題が発生しています。このファイルを PCSpim にロードするたびに、23 行目に構文エラーが表示されます。いくつかの参考文献を調べ、何人かのクラスメートに助けを求めましたが、何が問題なのか誰も理解していないようです。

.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...
4

1 に答える 1

1

わかりました、この状況には 2 つの問題がありました。まず、ベア マシンを無効にする必要がありました。また、"b" をラベルとして使用すると、別の問題が発生しました。これは、b がオペコードとしても使用されているためです。

これをチェックしていただきありがとうございます!

于 2012-10-25T01:12:00.030 に答える