0

MIPS でコンパイル時にデータを提供した配列を作成しようとしています。しかし、エラーが発生しているため、コードがコンパイルされていません。エラーの原因となっているコードのチャンクは次のとおりです。

.data

array: .space 'A','B','C','D','E','F','G','H','I'

エラーの理由は何ですか? .space.byteおよびの配列を説明するチュートリアルを知っている場合は.word、回答に記載してください。

よろしく

4

1 に答える 1

1

.space初期化された配列にディレクティブを使用することはできません。.space初期化されていない N バイトを予約するためのものです。.byteデータのサイズに応じて、または.wordそのような目的で使用できます。あなたの例では、ASCII 文字を使用しているので、.byte問題ないはずです。

.data

array: 
.byte 'A','B','C','D','E','F','G','H','I'

MIPS アセンブリ参照はすべて問題ありません。これが1 つです。

于 2012-10-14T11:46:24.263 に答える