English
Language : 

45111 Datasheet, PDF (75/184 Pages) List of Unclassifed Manufacturers – 14-DAY MONEY BACK GUARANTEE
7 The SASM Assembler
LIST Q = 37, Q = 64
If you desire to suppress a warning only in a specific area of the code, you can surround the code like
this:
LIST Q = 37
mov w, #-200
LIST Q = -37
The minus sign in front of the warning number will toggle it back to an active warning again.
The table below summarizes all error and warning messages of SASM:
Table 14 - SASM Error and Warning Messages
SASM Error and Warning Messages
# Message
Meaning
1 Bad instruction statement
Misspelled instruction or incomplete instruction line
2 Redefinition of symbol <name>
The symbol is already defined with an EQU before
3 Symbol <name> is not defined
The symbol used in a statement is not defined before
4 Symbol is a reserved word
The name you tried to use for a symbol is a reserved word
5 Missing operand(s)
An operand is missing in an expression
6 Too many operands
Too many operands for this expression
7 Missing file register
Specification of a file register is expected
8 Missing literal
A literal was expected
9 Missing Label
A label was expected
10 Missing right parenthesis
A right parenthesis is missing in an expression
11 Missing expression
An expression was expected
12 Redefinition of MACRO label <name> A macro with this name is already defined
13 Bad expression
An expression is incomplete or incorrect
14 Bad argument <text>
<Text> is not allowed as argument in this expression
15 Bad MACRO expression
A macro expression is incomplete or incorrect
16 Macro arguments do not match
The arguments passed to a macro don’t match the arguments defined
17 Unmatched MACRO
A macro definition is missing an ENDM
18 Bad IF-ELSE-ENDIF statement
Illegal structure of an IF-ELSE-ENDIF
19 Unmatched ELSE
An ELSE without a previous IF was found
20 Unmatched ENDIF
An ENDIF without a previous IF was found
21 File nesting error - too deep
Check for recursive INCLUDES
22 If.else.endif nesting error - too deep
Nesting of IF-ELSE-ENDIF blocks too deep
23 Invalid digit in numeric constant
A digit in a numeric constant is not allowed with this radix
24 Value is out of range
Value too large or too small
25 Bad radix value
Only radix 2, 8, 10, or 16 allowed
26 Unknown microcontroller type
Invalid microcontroller type specified in LIST directive
27 Unknown output format
Bad command line parameter
28 Unknown listing parameter
Bad command line parameter
29 Bad string syntax
A string constant was specified with non-matching quotes
30
Overwriting same program
counter location
Assembled code expands into an area that has been reserved for other
code by an ORG directive
31 Expected an ’=’ sign
An equals sign is missing
Type
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
E
SX-Key/Blitz Development System Manual 2.0 • Parallax, Inc. • Page 75