1

わかりました。x86 の Microsoft アセンブリには精通していますが、MIPS アセンブリについてはまったくの初心者です。MARS アセンブラーを選択しましたが、うまくいきません。

main:
li $s0, 0
li $s1, 0
li $s5, 100 


Loop: slti  $t0, $S0, 100
      beq  $S3, $zero, Fin
      add  $s1, $S1, $s0
      addi $S0, $s0, 1
      j Loop

エラーのない単一の行はありません..しかし、私は本当に理由を理解できません..コードは正しいか、それが私が信じていることです..

Error in /home/****/Desktop/Ex.asm line 9 column 18: "$S0": operand is of incorrect type
Error in /home/****/Desktop/Ex.asm line 10 column 12: "$S3": operand is of incorrect type
Error in /home/****/Desktop/Ex.asm line 11 column 17: "$S1": operand is of incorrect type
Error in /home/****/Desktop/Ex.asm line 12 column 12: "$S0": operand is of incorrect type

これを別の Windows マシンでテストしたところ、うまくいきました.. :? ここで Debian を使用

4

1 に答える 1

2

小文字を使用しsます。あなたのアセンブラは、大文字が好きではないようです。

于 2013-09-14T16:36:55.727 に答える