| 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. |