Mars (MIPS の IDE) で、本当に奇妙なエラーを見つけました。サンプルコードはこんな感じ
.text
.globl main
main :
la $a0, msg
li $v0, 4
syscall
.data
msg: .asciiz "Hello World"
エラーメッセージは次のとおりです。
拡張 (疑似) 命令またはフォーマットは許可されていません。設定を参照してください。
Mars (MIPS の IDE) で、本当に奇妙なエラーを見つけました。サンプルコードはこんな感じ
.text
.globl main
main :
la $a0, msg
li $v0, 4
syscall
.data
msg: .asciiz "Hello World"
エラーメッセージは次のとおりです。
拡張 (疑似) 命令またはフォーマットは許可されていません。設定を参照してください。
LA
は疑似命令です。アセンブラはLA
2 つの MIPS 命令に変換します。疑似命令を使用せずに MIPS アセンブラーを作成するのは非常に面倒なので、おそらく Mars 設定で疑似命令を有効にする必要があります。
のラベルの後にスペースを入れることはできますmain :
か? それは私の推測です。さらに、ファイルを UNIX ではなく DOS の改行で保存した可能性があります。または、ファイル形式の Unicode と ASCII の問題である可能性もあります。また、アセンブラが指定する行番号で余分な「エキゾチック」文字を探します。
メインメニュー、設定 -> 拡張 (疑似) 命令とフォーマットを許可 - Mars v4.3 でこのチェックボックスを有効にする必要があります。