User manual
Error messages ST Assembler-Linker
82/89 Doc ID 11392 Rev 4
67 Improper characters: Unusual characters have been spotted in the source file, of value >127.
68
Label used before its EXTERN definition: Labels must be declared EXTERNAL before use, preferably in a
group at the top of the file.
69
Ambiguous label name: The label name in the single-quotes at the end of the error-line can be confused
with a register name in this instruction set. Change the name.
70
Cannot have DS.X in segments containing code/data! (only for [void] segs!): DS.X does not produce any
code; it simply advances the assembler's notional Program Counter. It cannot be used in the same
segment as real 'code' or data.
71
Cannot have code in segments previously containing DS.X (only for non-void segs!): DS.X does not
produce any code; it simply advances the assembler's notional Program Counter. It cannot be used in the
same segment as real 'code' or data.
72
Constant too large for directive 'value': A DC.B cannot be given an argument >255, for example. Use LOW
or OFFSET operators to truncate any wild arguments.
73
Could not find entry for segment in mapfile: This is for listings produced with '-fi' option. Complex include
file structures and empty segments can sometimes throw the assembler off the track.
74
COD index only allowed on introduction: When you are using the multiple linker output file scheme, you
can only specify the linker output file number for a particular class at the time of that class's introduction.
75
#LOAD before segment!: The #load has to be but at a given address! Before the first segment the
assembler does not know what address to put it at! Shift the #load after a SEGMENT directive.
76
#LOAD before segment!: The assembler had problems finding the file you have named in a #LOAD
directive.
77 All EQUs involving external args must be before first segment!
78 Cannot nest #includes > 5 levels
79
Could not find label list in mapfile: Happens with option '-fi' - Implies problem with the mapfile itself, or
unsuccessful previous link, etc.
80
Could not find label in mapfile: As above. Is the Mapfile up to date with your edits? A label may be declared
EXTERN, but never used.
81
Could not find label in mapfile: The date info has to be stored at a given address - before a SEGMENT
there is no address information for the assembler to work on.
82
No string given on FCS line?: FCS is used for defining strings. Why is there no string on this line? Did you
intend that? If so, use DC.B or BYTE.
83
Address not on WORD boundary: For 68000 and certain other genuine 16-bit, Opcodes must be on word
boundary. This error occurs if you have assembled an instruction at an odd address. Your processor would
crash!
84 Byte size label has value >255 (need WORDS?).
85 Word size label has value > 65535 (need LONGS?).
86 Over 250 macline pull: Internal error.
87 Run out of source file: Internal error.
88 TAB arguments incorrect: Must be in order num, num, num, num for example, TAB 8, 8, 12, 32.
89 Illegal suffix: An unknown suffix has been used with a label. Recognized suffixes are .b, .w and .l.
100 Label defined as NEAR and FAR
Table 82. Assembler errors (continued)
Error Definition