3

Mars (MIPS の IDE) で、本当に奇妙なエラーを見つけました。サンプルコードはこんな感じ

.text
.globl main
  main : 
  la $a0, msg
  li $v0, 4
  syscall
.data
  msg: .asciiz "Hello World"

エラーメッセージは次のとおりです。

拡張 (疑似) 命令またはフォーマットは許可されていません。設定を参照してください。

4

3 に答える 3

4

LA疑似命令です。アセンブラはLA2 つの MIPS 命令に変換します。疑似命令を使用せずに MIPS アセンブラーを作成するのは非常に面倒なので、おそらく Mars 設定で疑似命令を有効にする必要があります。

于 2013-05-01T19:55:08.497 に答える
1

のラベルの後にスペースを入れることはできますmain :か? それは私の推測です。さらに、ファイルを UNIX ではなく DOS の改行で保存した可能性があります。または、ファイル形式の Unicode と ASCII の問題である可能性もあります。また、アセンブラが指定する行番号で余分な「エキゾチック」文字を探します。

于 2013-05-01T17:46:46.550 に答える
1

メインメニュー、設定 -> 拡張 (疑似) 命令とフォーマットを許可 - Mars v4.3 でこのチェックボックスを有効にする必要があります。

于 2013-07-06T09:18:07.037 に答える