message number | message | description |
---|---|---|
1 | Invalid or Missing Opcode | number is next token after label delimiter after label is not comment or EOL opcode has bad terminator |
2 | Undefined Opcode | opcode token not in opcode tables |
3 | Symbol error | delimiter is first character on line invalid local symbol |
5 | Duplicate Label/Symbol | duplicate label symbol already defined .SET symbol already defined as a non .SET symbol external symbol in .PUBLIC external symbol already defined duplicate formal parameter |
7 | Undefined Symbol | undefined symbol .PUBLIC symbol not defined macro not defined in .MDEL |
9 | Syntax error | bad operator illegal op combination |
11 | Invalid Numeric | number not valid for radix |
12 | Value Out of Range | byte value out of range or relocatable .DS value too big alignment > section maximum address .SECT directive option value out of range |
13 | Invalid Register | CROSS-ASSEMBLER (ASMCOP) 2-29 Assembly Time Errors |
14 | Missing 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 |
15 | Missing Operand | missing instruction or directive operand |
16 | Missing or Bad Separator | .IFSTR, error in string bad actual parameter macro string operator error missing separator between formal parameters |
17 | Missing or Bad Delimiter | |
18 | Invalid 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 |
19 | Multiple Externals | two externals in a non-complex expression |
20 | Two Operands in Sequence expression has two operands without an intervening operator | |
22 | Missing String delimiter | string type operand missing the terminating delimiter |
23 | Invalid Keyword Usage | |
24 | Nesting error | too 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 |
25 | Questionable Operand Combination | combination of operands not valid for the instruction |
26 | Forward Reference | |
28 | Relocation Usage error | operand that must be absolute is relocatable or relocatable operand combination invalid for operator |
29 | Value requires LOW/HIGH to be treated as an 8-bit value. | |
16 | bit relocatable value | |
30 | Invalid External Usage | .= or .ORG contains external = operand is external but not the only token .END is external |
31 | Branch Out of Range | JP, JMP, or JSR operand is out of range. |
32 | Trailing Characters | Extra characters have been found at the end of this line; check whether it should be a comment. |
33 | Phase error | The 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. |
34 | String in Expression or too Large | String should not appear in expression. |
35 | Unrecognized Control | |
36 | "NO" not Valid for Control | This control is not allowed to use NO. |
37 | Can't have Primary Control | A primary control can be used only on the command line or at beginning of program. |
38 | Bad File Name | The file name in this control is invalid. |
39 | Can only be on Command Line | This control is valid only on the command line. |
40 | Not used | |
41 | Default section size specified by .Chip Directive exceeded Chip table specifies default ranges. | |
42 | Source File can't be a Device | The file specified in an .INCLD must be a file. |
43 | File Not found | |
44 | Invalid Local symbol usage | The local symbol has the wrong format or a bad numeric. |
45 | Section error | .= or .ORG has a relocatable operand that doesn't match the current program section. JP, JMP, or JSR address in different section |
46 | Options don't match previous usage | An option used on the .SECT directive doesn't match the options from a previous usage. These options are ignored. |
47 | Opcode Usage error | .ELSE, .ENDIF not in conditional .MLOC, .EXIT, .ENDM used outside of macro |
48 | Invalid Character in Expression | An expression has a character that can't be part of an expression. |
49 | Attribute Conflict | The attributes specified on the .SECT directive conflict. For example, both ABS and REL can't be specified for section. |
50 | User Error | User specified via .ERROR directive. |
51 | User Warning | User specified via .WARNING directive. |
52 | Invalid Processor Usage | This instruction is invalid for the processor. |
53 | Invalid Index Register | The index register is invalid for instruction. |
54 | Expression too Big | The complex expression is too large for the assembler to process. |
55 | Invalid Complex Usage | This operand may not be complex. |
56 | Too Many Parameters | Only 125 formal parameters can be defined; there are more actual parameters than formals for this macro. |
58 | Instruction or Directive not valid in Section | Object code may not be generated in a section with this section type. |
59 | Absolute Value Required | An operand of this instruction or directive must be absolute. |
60 | Ambiguous Control | An invocation line or control line option (control) is not unique. Specify additional letters for the option. |
62 | Expression outside of Section. | Expression outside section type range. |
63 | JP .+1 converted to NOP. | These constructions are equal. |
65 | Duplicate .OPT | Duplicate .OPTs for same number give error. |
66 | Branch out of 4K Block. | Can't use jumps >4k for same section for SMALL or MEDIUM memory models. |
67 | Undefined Macro. | First, define macro; then call it. |
68 | Section size cannot be greater 4K for SMALL or MEDIUM memory model | Don't violate 4K block size. |
69 | Bit 7 of PORTGD set. | Microcontroller will enter HALT mode if bit 7 in the GPORT (0xD4) is set. |
71 | Branch past 0x7FFF | Can't use jumps to address which is >0x7FFF. |
72 | Missing Section Type. | Don't miss section type. |
73 | Start Address must be placed at zero. | Label in the.END directive must be at address zero. |
74 | Symbol name is directive | Directive used as symbol name. |
200 | Invalid Alignment for Section or Directive | The directive can't be in a section of this alignment. |
204 | Invalid Alignment for Section or Directive | Same as 200 but this is a warning. |
205 | Section not Specified | A .SECT directive must be used before any object code or storage can be allocated. |
206 | Divide by 0. | |
208 | Missing Options, Defaults will be used | On a .SECT directive, at least the section name and ROM/RAM/ EERAM/REG/SEG/SEGB/BASE must be specified. |
214 | DEBUGGER DIRECTIVE: Too Many Dimensions | Too many dimensions have been specified on the .DIM directive. (For future use only.) |
215 | DEBUGGER DIRECTIVE:Invalid Storage Class | The value on the .SCL directive is invalid. (For future use only.) |
216 | DEBUGGER DIRECTIVE:Definition not in effect or didn't finish last one | A 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.) |
221 | Evaluation limit exceeded | For evaluation software only. (See evaluation release letter.) |
222 | Directive already specified | Directive may be specified only once. |
223 | String is truncated | String truncated to maximum length. |
224 | An absolute section starts at zero | If no address given on absolute section, defaults to zero. Use abs=address to change. |
225 | Constant Truncated | Constant is truncated to 16 bits. |
226 | Program Counter backed up | A error indicating that there is a possibility of overlapping code. |
227 | .DS directive used in ROM section | A warning indicating that un-initialized data space was defined in ROM. |
238 | Chip must appear before any .sect | The .chip directive should precede .sect directive. |
239 | Invalid Chip type | The .chip directive has illegal chip name. |
241 | Data cannot be accessed as code | Accessing non-ROM as code space. |
242 | Code cannot be accessed as data | Accessing ROM as data space. |
244 | Rom address greater 0x7FFF | Can't exceed maximum ROM address. |
251 | Section type not valid for this chip | Using memory type not valid for this chip. |
253 | Use Range command in linker | The .range and .maxrom directives do not exist for ASMCOP. |
254 | Section Inpage overflow | Inpage section size should be <255. |
255 | Symbol may not be reserved name | Do 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. |