Download Assembler/Linker/Librarian User's Guide
Transcript
Assembler/Linker/Librarian User’s Guide all read-only on your hard drive. A good way to prevent this is to archive all of the files in one file, such as a *.ZIP, and then restore them from CD. The archive will preserve the original file attributes. 106 String substitution too complex A string substitution was attempted that was too complex. Check for nesting of #define’s. 107 Illegal digit An illegal digit in a number. Valid digits are 0-1 for binary, 0-7 for octal, 0-9 for decimal, and 0-9, a-f, and A-F for hexadecimal. 108 Illegal character An illegal character in a label. Valid characters for labels are alphabetic (a..f, A..F), numeric (0-9), the underscore (_), and the question mark (?). Labels may not begin with a numeric. 109 Unmatched ( An open parenthesis did not have a matching close parenthesis. For example, DATA (1+2. 110 Unmatched ) An close parenthesis did not have a matching open parenthesis. For example, DATA 1+2). 111 Missing symbol An equ or set directive did not have a symbol to which to assign the value. 112 Missing operator An arithmetic operator was missing from an expression. For example, DATA 1 2. 113 Symbol not previously defined A symbol was referenced that has not yet been defined. Check the spelling and location of the declaration of any symbols used in your code. Only addresses may be used as forward references. Constants and variables must be declared before they are used. This sometimes happens when #include files are used in your project. Since the text from an include file is inserted at the location of the #include statement, and you may have labels used before that point, you can get this error. Also, the error may occur due to a typing error, spelling mistake or case change in your label. MyLabel is not the same as Mylabel unless case sensitivity is turned off (it is on by default). Additionally, goto MyLabel will never locate the code at Mylabl or Mylable. Check for these sorts of mistakes first. As a general rule, put your include files at the top of each file. If this seems to cluttered, you may include files within other include files. 114 Divide by zero Division by zero encountered during an expression evaluation. 115 Duplicate label A label was declared as a constant (e.g., with the equ or cblock directive) in more than one location. DS33014J-page 158 © 2005 Microchip Technology Inc.