Microchip Technology XC8 Standard Compiler (Workstation) SW006021-1 SW006021-1 ユーザーズマニュアル

製品コード
SW006021-1
ページ / 518
Error and Warning Messages
 2012 Microchip Technology Inc.
DS52053B-page 443
(835) form length must be >= 15 
(Assembler)
The form length specified using the -F length option must be at least 15 lines. Setting 
this length to zero is allowed and turns off paging altogether. The default value is zero 
(pageless).
(836) no file arguments 
(Assembler)
The assembler has been invoked without any file arguments. It cannot assemble 
anything.
(839) relocation too complex 
(Assembler)
The complex relocation in this expression is too big to be inserted into the object file.
(840) phase error 
(Assembler)
The assembler has calculated a different value for a symbol on two different passes. 
This is probably due to bizarre use of macros or conditional assembly.
(841) bad source/destination for movfp/movpf instruction 
(Assembler)
The absolute address specified with the MOVFP/MOVPF instruction is too large.
(842) bad bit number 
(Assembler)
A bit number must be an absolute expression in the range 0-7.
(843) a macro name can’t also be an EQU/SET symbol 
(Assembler)
An EQU or SET symbol has been found with the same name as a macro. This is not 
allowed. For example:
getval MACRO
  MOV  r0, r1
ENDM
getval EQU 55h  ; oops -- choose a different name to the macro
(844) lexical error 
(Assembler)
An unrecognized character or token has been seen in the input.
(845) symbol "*" defined more than once 
(Assembler)
This symbol has been defined in more than one place. The assembler will issue this 
error if a symbol is defined more than once in the same module, for example:
_next:
MOVE
r0, #55
MOVE
[r1], r0
_next:           ; oops -- choose a different name
The linker will issue this warning if the symbol (C or assembler) was defined multiple 
times in different modules. The names of the modules are given in the error message. 
Note that C identifiers often have an underscore prepended to their name after compi-
lation.
(846) relocation error 
(Assembler)
It is not possible to add together two relocatable quantities. A constant may be added 
to a relocatable value, and two relocatable addresses in the same psect may be sub-
tracted. An absolute value must be used in various places where the assembler must 
know a value at assembly time.
(847) operand error 
(Assembler)
The operand to this opcode is invalid. Check your assembler reference manual for the 
proper form of operands for this instruction.