13.10.1 General assembler errors

Divide by zero in asm evaluator
This fatal error is reported when a constant assembler expressions does a division by zero.
Evaluator stack overow, Evaluator stack underow
These fatal errors are reported when a constant assembler expression is too big to evaluate by the constant parser. Try reducing the number of terms.
Invalid numeric format in asm evaluator
This fatal error is reported when a non-numeric value is detected by the constant parser. Normally this error should never occur.
Invalid Operator in asm evaluator
This fatal error is reported when a mathematical operator is detected by the constant parser. Normally this error should never occur.
Unknown error in asm evaluator
This fatal error is reported when an internal error is detected by the constant parser. Normally this error should never occur.
Invalid numeric value
This warning is emitted when a conversion from octal,binary or hexadecimal to decimal is outside of the supported range.
Escape sequence ignored
This error is emitted when a non ANSI C escape sequence is detected in a C string.
Asm syntax error - Prex not found
This occurs when trying to use a non-valid prex instruction
Asm syntax error - Trying to add more than one prex
This occurs when you try to add more than one prex instruction
Asm syntax error - Opcode not found
You have tried to use an unsupported or unknown opcode
Constant value out of bounds
This error is reported when the constant parser determines that the value you are using is out of bounds, either with the opcode or with the constant declaration used.
Non-label pattern contains @
This only applied to the m68k and Intel styled assembler, this is reported when you try to use a non-label identier with a '@' prex.
Internal error in Findtype()
Internal Error in ConcatOpcode()
Internal Errror converting binary
Internal Errror converting hexadecimal
Internal Errror converting octal
Internal Error in BuildScaling()
Internal Error in BuildConstant()
internal error in BuildReference()
internal error in HandleExtend()
Internal error in ConcatLabeledInstr()
These errors should never occur, if they do then you have found a new bug in the assembler parsers. Please contact one of the developers.
Opcode not in table, operands not checked
This warning only occurs when compiling the system unit, or related les. No checking is performed on the operands of the opcodes.
@CODE and @DATA not supported
This Turbo Pascal construct is not supported.
SEG and OFFSET not supported
This Turbo Pascal construct is not supported.
Modulo not supported
Modulo constant operation is not supported.
Floating point binary representation ignored
Floating point hexadecimal representation ignored
Floating point octal representation ignored
These warnings occur when a oating point constant are declared in a base other then decimal. No conversion can be done on these formats. You should use a decimal representation instead.
Identier supposed external
This warning occurs when a symbol is not found in the symolb table, it is therefore considered external.
Functions with void return value can't return any value in asm code
Only routines with a return value can have a return value set.
Error in binary constant
Error in octal constant
Error in hexadecimal constant
Error in integer constant
These errors are reported when you tried using an invalid constant expression, or that the value is out of range.
Invalid labeled opcode
Asm syntax error - error in reference
Invalid Opcode
Invalid combination of opcode and operands
Invalid size in reference
Invalid middle sized operand
Invalid three operand opcode
Assembler syntax error
Invalid operand type
You tried using an invalid combination of opcode and operands, check the syntax and if you are sure it is correct, please contact one of the developers.
Unknown identier
The identier you are trying to access does not exist, or is not within the current scope.
Trying to dene an index register more than once
Trying to dene a segment register twice
Trying to dene a base register twice
You are trying to dene an index/segment register more then once.
Invalid eld specier
The record or object eld you are trying to access does not exist, or is incorrect.
Invalid scaling factor
Invalid scaling value
Scaling value only allowed with index
Allowed scaling values are 1,2,4 or 8.
Cannot use SELF outside a method
You are trying to access the SELF identier for objects outside a method.
Invalid combination of prex and opcode
This opcode cannot be prexed by this instruction
Invalid combination of override and opcode
This opcode cannot be overriden by this combination
Too many operands on line
At most three operand instructions exist on the m68k, and i386, you are probably trying to use an invalid syntax for this opcode.
Duplicate local symbol
You are trying to redene a local symbol, such as a local label.
Unknown label identifer
Undened local symbol
local symbol not found inside asm statement
This label does not seem to have been dened in the current scope
Assemble node syntax error
Not a directive or local symbol
The assembler statement is invalid, or you are not using a recognized directive.