2

単純な MIPS プログラムを実行すると、特定のコード行でコンパイラ エラーが発生します。これは、変数を初期化する .data セクションです。

.data
    prompt1:    .asciiz "Please enter the rain fall for month "
    prompt2:    .asciiz ": "
    array_size: .word 12
    array:      .word 0,0,0,0,0,0,0,0,0,0,0,0
    avg:        .asciiz "The average rainfall is "
    inches:     .asciiz " inches."
    max:        .asciiz "The month with the most rainfall was month "
    min:        .asciiz "The month with the least rainfall was month "
    neg:        .asciiz "That number is a negative number  Please enter a positive number."
    max_num:    .word 0
    min_num:    .word 0
    avg_num:    .word 0
    month_num:  .word 1

問題は、受信した整数が負の場合にメッセージを表示するために「neg」を初期化する特定の行で発生します。

neg:    .asciiz "That number is a negative number  Please enter a positive number."

この場所にスピム (パーサー) エラーがあることを単純に示しています。私の構文が間違っているのか、単にコンパイラにバグがあるのか​​ 疑問に思っています。前もって感謝します。

4

1 に答える 1

3

negは MIPS ニーモニックです。neg_msgまたは何かに名前を変更します。

于 2014-01-30T20:35:01.907 に答える