assembler error messages

message numbermessagedescription
1Invalid or Missing Opcodenumber is next token after label delimiter after label is not comment or EOL opcode has bad terminator
2Undefined Opcodeopcode token not in opcode tables
3Symbol errordelimiter is first character on line invalid local symbol
5Duplicate Label/Symbolduplicate label symbol already defined .SET symbol already defined as a non .SET symbol external symbol in .PUBLIC external symbol already defined duplicate formal parameter
7Undefined Symbolundefined symbol .PUBLIC symbol not defined macro not defined in .MDEL
9Syntax errorbad operator illegal op combination
11Invalid Numericnumber not valid for radix
12Value Out of Rangebyte value out of range or relocatable .DS value too big alignment > section maximum address .SECT directive option value out of range
13Invalid RegisterCROSS-ASSEMBLER (ASMCOP) 2-29 Assembly Time Errors
14Missing or Bad Symbol.PUBLIC, .EXTRN, not a symbol option in .SECT not a symbol or after = not a symbol formal parameter not a symbol bad operand or .MDEL
15Missing Operandmissing instruction or directive operand
16Missing or Bad Separator.IFSTR, error in string bad actual parameter macro string operator error missing separator between formal parameters
17Missing or Bad Delimiter 
18Invalid Operand.EXTRN type is invalid bad .SECT option or hit terminator looking for option .MDEL directive operand is bad missing EQ or NE in .IFSTR
19Multiple Externalstwo externals in a non-complex expression
20Two Operands in Sequence expression has two operands without an intervening operator 
22Missing String delimiterstring type operand missing the terminating delimiter
23Invalid Keyword Usage 
24Nesting errortoo many conditional levels multiple .ELSE's in conditional block conditional block still open at end of program too many relocatable sections too many macro calls open conditional block on macro exit too many .INCLD levels
25Questionable Operand Combinationcombination of operands not valid for the instruction
26Forward Reference 
28Relocation Usage erroroperand that must be absolute is relocatable or relocatable operand combination invalid for operator
29Value requires LOW/HIGH to be treated as an 8-bit value. 
16bit relocatable value 
30Invalid External Usage.= or .ORG contains external = operand is external but not the only token .END is external
31Branch Out of RangeJP, JMP, or JSR operand is out of range.
32Trailing CharactersExtra characters have been found at the end of this line; check whether it should be a comment.
33Phase errorThe label had a different value during pass 1. The location counter is set to the label value. Some instructions must have varied in size between passes; use VERIFY control to check.
34String in Expression or too LargeString should not appear in expression.
35Unrecognized Control 
36"NO" not Valid for ControlThis control is not allowed to use NO.
37Can't have Primary ControlA primary control can be used only on the command line or at beginning of program.
38Bad File NameThe file name in this control is invalid.
39Can only be on Command LineThis control is valid only on the command line.
40Not used 
41Default section size specified by .Chip Directive exceeded Chip table specifies default ranges. 
42Source File can't be a DeviceThe file specified in an .INCLD must be a file.
43File Not found 
44Invalid Local symbol usageThe local symbol has the wrong format or a bad numeric.
45Section error.= or .ORG has a relocatable operand that doesn't match the current program section. JP, JMP, or JSR address in different section
46Options don't match previous usageAn option used on the .SECT directive doesn't match the options from a previous usage. These options are ignored.
47Opcode Usage error.ELSE, .ENDIF not in conditional .MLOC, .EXIT, .ENDM used outside of macro
48Invalid Character in ExpressionAn expression has a character that can't be part of an expression.
49Attribute ConflictThe attributes specified on the .SECT directive conflict. For example, both ABS and REL can't be specified for section.
50User ErrorUser specified via .ERROR directive.
51User WarningUser specified via .WARNING directive.
52Invalid Processor UsageThis instruction is invalid for the processor.
53Invalid Index RegisterThe index register is invalid for instruction.
54Expression too BigThe complex expression is too large for the assembler to process.
55Invalid Complex UsageThis operand may not be complex.
56Too Many ParametersOnly 125 formal parameters can be defined; there are more actual parameters than formals for this macro.
58Instruction or Directive not valid in SectionObject code may not be generated in a section with this section type.
59Absolute Value RequiredAn operand of this instruction or directive must be absolute.
60Ambiguous ControlAn invocation line or control line option (control) is not unique. Specify additional letters for the option.
62Expression outside of Section.Expression outside section type range.
63JP .+1 converted to NOP.These constructions are equal.
65Duplicate .OPTDuplicate .OPTs for same number give error.
66Branch out of 4K Block.Can't use jumps >4k for same section for SMALL or MEDIUM memory models.
67Undefined Macro.First, define macro; then call it.
68Section size cannot be greater 4K for SMALL or MEDIUM memory modelDon't violate 4K block size.
69Bit 7 of PORTGD set.Microcontroller will enter HALT mode if bit 7 in the GPORT (0xD4) is set.
71Branch past 0x7FFFCan't use jumps to address which is >0x7FFF.
72Missing Section Type.Don't miss section type.
73Start Address must be placed at zero.Label in the.END directive must be at address zero.
74Symbol name is directiveDirective used as symbol name.
200Invalid Alignment for Section or DirectiveThe directive can't be in a section of this alignment.
204Invalid Alignment for Section or DirectiveSame as 200 but this is a warning.
205Section not SpecifiedA .SECT directive must be used before any object code or storage can be allocated.
206Divide by 0. 
208Missing Options, Defaults will be usedOn a .SECT directive, at least the section name and ROM/RAM/ EERAM/REG/SEG/SEGB/BASE must be specified.
214DEBUGGER DIRECTIVE: Too Many DimensionsToo many dimensions have been specified on the .DIM directive. (For future use only.)
215DEBUGGER DIRECTIVE:Invalid Storage ClassThe value on the .SCL directive is invalid. (For future use only.)
216DEBUGGER DIRECTIVE:Definition not in effect or didn't finish last oneA debugging directive has been specified, but a .DEF directive has not been specified. Another .DEF directive has been read but a .ENDEF did not finish the last one. (For future use only.)
221Evaluation limit exceededFor evaluation software only. (See evaluation release letter.)
222Directive already specifiedDirective may be specified only once.
223String is truncatedString truncated to maximum length.
224An absolute section starts at zeroIf no address given on absolute section, defaults to zero. Use abs=address to change.
225Constant TruncatedConstant is truncated to 16 bits.
226Program Counter backed upA error indicating that there is a possibility of overlapping code.
227.DS directive used in ROM sectionA warning indicating that un-initialized data space was defined in ROM.
238Chip must appear before any .sectThe .chip directive should precede .sect directive.
239Invalid Chip typeThe .chip directive has illegal chip name.
241Data cannot be accessed as codeAccessing non-ROM as code space.
242Code cannot be accessed as dataAccessing ROM as data space.
244Rom address greater 0x7FFFCan't exceed maximum ROM address.
251Section type not valid for this chipUsing memory type not valid for this chip.
253Use Range command in linkerThe .range and .maxrom directives do not exist for ASMCOP.
254Section Inpage overflowInpage section size should be <255.
255Symbol may not be reserved nameDo not use the names of predefined registers (e.g., X, SP, B) and operators (e.g., XOR) as a symbol name. Memory full, Type x Too many symbols, macros, etc.