### 6-2　エラー

M86Kが検出する可能性のあるエラーレベルのメッセージとその意味を次にに示します。なお、メッセージ中の???は、場合によって変わる部分を表します。

#### ???：2，8，10 or 16 required

疑似命令RADIXのオペランドとして指定できる値は2、8、10、または16のいずれかです。

#### ???：constant required

数値定数が見当たりません。

#### ???：duplicated label

ラベルが重複しています。

#### ???：duplicated symbol

シンボルが重複しています。

#### ???：illegal character in numeric constant

数値定数の中に不当な文字があります。

#### ???：no such chip in the table

CHIP命令で指定されたシンボルが予約語ファイル中に見当たりません。

#### ???：open error

ファイルオープン時にエラーを検出しました。

#### ???：undefined symbol

未定義シンボルが参照されています。

#### ???：radix violation

指定された基数に含まれない文字が数値定数の中にあります。

#### ???H，???：out of internal RAM area

データセグメントのアドレス割り付けが許容される範囲を越えています。

#### ’ not seen

文字定数の右側の「’」が見当たりません。

#### ’：’ not seen

EXTERNのオペランドでセグメントを明示する書式の場合にセグメントとシンボルを区切る「：」が見当たりません。

#### 0x???：RAM address exceeds limits

データセグメントのアドレス割り付けが許容される範囲を超えています。

#### address duplicated

DS疑似命令で指定されたRAM上のアドレス領域が重複しています。

#### address exceeds absolute limits

アセンブルされた命令のアドレスが65535を超えました。

#### bank number should be 0~15

バンク番号は0〜15でなければなりません。

#### Branch address beyond zero

ブランチ先アドレスに0番地（当該コードセグメントの先頭）より小さい値が指定されています。

#### Branch address exceeds limits

ブランチ先アドレスがROMの容量を越えています。

#### CSEG conflicts with WORLD EXTERNAL_DATA

WORLD EXTERNAL_DATAとセグメントを指定する疑似命令とは同一ソースファイル中には記述できません。

#### CSEG isn’t allowed in macro

マクロの定義中にセグメントを指定する疑似命令は記述できません。

#### DS must be in DSEG

DS疑似命令はデータセグメントでのみ指定可能です。

#### DSEG conflicts with WORLD EXTERNAL_DATA

WORLD EXTERNAL_DATAとセグメントを指定する疑似命令とは同一ソースファイル中には記述できません。

#### DSEG isn’t allowed in macro

マクロの定義中にセグメントを指定する疑似命令は記述できません。

#### ELSE without IFxxx

条件アセンブル用の疑似命令ELSEに対応するIFxxxが見当たりません。

#### ENDF not seen

ファンクション定義の終了を宣言するENDF疑似命令が見当たりません。

#### ENDIF without IFxxx

条件アセンブル用の疑似命令ENDIFに対応するIFxxxが見当たりません。

#### ENDM not seen

マクロ定義の終了を宣言するENDM疑似命令が見当たりません。

#### external symbol can’t be public

外部シンボルがパブリック宣言されています。

#### Hardware configuration violation

指定されたチップにはインプリメントされていない機能に対応する命令（CHANGE命令など）です。

#### identifier expected

マクロ定義の仮引数リストかEXTERNのオペランドに識別子以外のものがあります。

#### illegal character in ??? constant

指定された基数では許されない文字が数値定数内にあります。

#### illegal character in binary constant

指定された基数では許されない文字が数値定数内にあります。

#### illegal symbol type

PUBLIC宣言しようとしているシンボルの型が不当です。

#### illegal word in external list

EXTERNのオペランドでの文法エラーです。

#### instructions can’t be in DSEG

データセグメントにDS以外の命令が記述されています。

#### JMP/CALL placed at the end of memory block （INBLOCK）

アドレスの下位12ビットが0FFEHまたは0FFFHの時にJMPまたはCALL命令が現われました。セグメントの配置モードが「INBLOCK」のためリンカでエラーとなります。

#### Jump address beyond zero

ジャンプ先アドレスに0番地（当該コードセグメントの先頭）より小さい値が指定されています。

#### Jump address exceeds limits

ジャンプ先アドレスがROMの容量を越えています。

#### Jump address is out of range （INBLOCK）

ジャンプ先のアドレスがメモリバウンダリの外にあります。セグメントの配置モードが「INBLOCK」のためリンカでエラーとなります。

#### local symbol can’t be public

ローカルシンボルがパブリック宣言されています。

#### lost SET symbol

SET疑似命令で定義されたシンボルがパス2で見つからなくなりました。アセンブラ内部のエラーの疑いがあります。

#### macro can’t be public

マクロがパブリック宣言されています。

#### maximum nesting of macro is 10

マクロのネストレベルの最大は10までです。

#### Multiple WORLD specified

同一ソースファイルに複数のWORLD疑似命令が記述されています。

#### name required for macro

マクロの定義に名前が見当たりません。

#### no room for source line attribute object

ソース行属性（デバッガ用の情報）を格納するためのメモリがなくなりました。

#### no value for EXT

CHANGE命令が使用されているのにSFRにレジスタEXTが見当たりません。

#### not the symbol defined by SET

SETで定義されたのではないシンボルに対してSETで値を再設定しようとしています。

#### operand exceeds limits

REPTマクロ疑似命令の繰り返し回数指定が1〜65535の範囲にありません。

#### ORG isn’t allowed in macro

マクロの中にORG疑似命令は記述できません。

#### other-side symbol isn’t allowed

ここではOTHER_SIDE_SYMBOLで宣言されたシンボルは指定できません。

#### other-side symbol isn’t allowed here

ここではOTHER_SIDE_SYMBOLで宣言されたシンボルは指定できません。

#### other-side symbol or absolute constant is required

OTHER_SIDE_SYMBOLで宣言されたシンボルまたは定数が必要です。

#### positive value required

負の値は使用できません。

#### public ??? not defined

PUBLIC宣言されたシンボルを定義するものがありませんでした。このエラーは、PUBLIC宣言されただけで値の定義も参照もないシンボルの場合には「警告」レベルのエラー、値の定義はないが参照されている場合は「エラー」レベルのエラーとなります。

#### string is too long

文字列定数の長さが制限（255文字まで）を超えました。

#### symbol name required

SET，EQUの左側にシンボルがありません。

#### symbol not defined

パス2でPUBLIC，EXTERN，OTHER_SIDE_SYMBOLのオペランドに指定されたシンボルが見当たりません。アセンブラ内部のエラーの疑いがあります。

#### syntax error

文法エラーが検出されました。

#### syntax error near ???

???の近辺で文法エラーが検出されました。

#### too complexed expression for an operand

1つのオペランドに記述された演算式が複雑すぎて解析できませんでした。

#### too many CHIP pseudo operation

1つのソースファイル内に複数のCHIP疑似命令が記述されています。

#### too nested if-statements

条件アセンブル用の疑似命令がネストレベル10を超えました。

#### unbalanced conditional assembling controllers

条件アセンブルによる読み飛ばしの途中でソースファイルの終りが現われました。

#### unbalanced IF statement

条件アセンブルによる読み飛ばしの途中でソースファイルの終りが現われました。

#### unexpected end of file in string

文字列定数の途中でソースファイルの終りが現われました。

#### unexpected end of line in string

文字列定数の途中で行の終りが現われました。

#### unexpected EOF in conditional assembling

条件アセンブルによる読み飛ばしの途中でソースファイルの終りが現われました。

#### unexpected terminator ??? in conditional assembling

条件アセンブルによる読み飛ばしの途中で構文解析ルーチンが異常終了しました。アセンブラ内部のエラーの疑いがあります。

#### unmatched ELSE in skipping

条件アセンブルによる読み飛ばしの途中でソースファイルの終りが現われました。

#### unmatched ENDIF

条件アセンブルによる読み飛ばしの途中でソースファイルの終りが現われました。

#### WORLD conflicts xSEG

WORLD EXTERNAL_DATAとセグメントを指定する疑似命令とは同一ソースファイル中には記述できません。

[←] | [INDEX] | [→]