FATAL cannot open file I/O error closing file I/O error writing file I/O error reading file out of far memory assembler limit : macro parameter name table full invalid command-line option nesting level too deep unmatched macro nesting line too long unmatched block nesting directive must be in control block error count exceeds 100; stopping assembly invalid numerical command-line argument too many arguments statement too complex out of virtual memory out of near memory missing source filename invocation failed : retry command line with /VM option SEVERE memory operand not allowed in context immediate operand not allowed cannot have more than one ELSE clause per IF block extra characters after statement symbol type conflict symbol redefinition undefined symbol non-benign record redefinition syntax error syntax error in expression invalid type expression distance invalid for word size of current segment PROC, MACRO, or macro repeat directive must precede LOCAL .MODEL must precede this directive cannot define as public or external segment attributes cannot change expression expected operator expected invalid use of external symbol operand must be RECORD type or field identifier not a record record constants may not span line breaks instruction operands must be the same size instruction operand must have size invalid operand size for instruction operands must be in same segment constant expected operand must be a memory expression expression must be a code address multiple base registers not allowed multiple index registers not allowed must be index or base register invalid use of register invalid INVOKE argument must be in segment block DUP too complex too many initial values for structure statement not allowed inside structure definition missing operand for macro operator line too long segment register not allowed in context string or text literal too long statement too complex identifier too long invalid character in file missing angle bracket or brace in literal missing single or double quotation mark in string empty (null) string nondigit in number syntax error in floating-point constant real or BCD number not allowed text item required forced error forced error : value equal to 0 forced error : value not equal to 0 forced error : symbol not defined forced error : symbol defined forced error : string blank forced error : string not blank forced error : strings equal forced error : strings not equal [ELSE]IF2/.ERR2 not allowed : single-pass assembler expression too complex for .UNTILCXZ can ALIGN only to power of 2 structure alignment must be 1, 2, or 4 expected incompatable CPU mode and segment size LOCK must be followed by a memory operation instruction prefix not allowed no operands allowed for this instruction invalid instruction operands initializer magnitude too large for specified size cannot access symbol in given segment or group operands have different frames cannot access label through segment registers jump destination too far jump destination must specify a label instruction does not allow NEAR indirect addressing instruction does not allow FAR indirect addressing instruction does not allow FAR direct addressing jump distance not possible in current CPU mode missing operand after unary operator cannot mix 16- and 32-bit registers invalid scale value constant value too large instruction or register not accepted in current CPU mode reserved word expected instruction form requires 80386/486 END directive required at end of file too many bits in RECORD positive value expected index value past end of string count must be positive or zero count value too large operand must be relocatable constant or relocatable label expected segment, group, or segment register expected segment expected invalid operand for OFFSET invalid use of external absolute segment or group not allowed cannot add two relocatable labels cannot add memory expression and code label segment exceeds 64K limit invalid type for a data declaration HIGH and LOW require immediate operands N/A cannot have implicit far jump or call to near label use of register assumed to ERROR only white space or comment can follow backslash COMMENT delimiter expected conflicting parameter definition PROC and prototype calling conventions conflict invalid radix tag INVOKE argument type mismatch : argument invalid coprocessor register instructions and initialized data not allowed in AT segments /AT switch requires the TINY memory model cannot have segment address references with TINY model language type must be specified PROLOGUE must be macro function EPILOGUE must be macro procedure alternate identifier not allowed with EXTERNDEF text macro nesting level too deep N/A missing macro argument EXITM used inconsistently macro function argument list too long N/A VARARG parameter must be last parameter VARARG parameter not allowed with LOCAL VARARG parameter requires C calling convention ORG needs a constant or local offset register value overwritten by INVOKE structure too large to pass with INVOKE : argument not overriding private proc as public too many arguments to INVOKE too few arguments to INVOKE invalid data initializer N/A RET operand too large too many operands to instruction cannot have more than one .ELSE clause per .IF block expected data label cannot nest procedures EXPORT must be FAR procedure declared with two visibility attributes macro label not defined invalid symbol type in expression byte register cannot be first operand word register cannot be first operand special register cannot be first operand coprocessor register cannot be first operand cannot change size of expression computations syntax error in control-flow directive cannot use 16-bit register with a 32-bit address constant value out of range missing right parenthesis type is wrong size for register structure cannot be instanced non-benign structure redefinition: label incorrect non-benign structure redefinition: too few labels OLDSTRUCTS/NOOLDSTRUCTS state cannot be changed non-benign structure redefinition: incorrect initializers non-benign structure redefinition: too few initializers non-benign structure redefinition: label has incorrect offset structure field expected unexpected literal found in expression N/A divide by zero in expression directive must appear inside a macro cannot expand macro function too few bits in RECORD macro function cannot redefine itself N/A invalid qualified type floating-point initializer on an integer variable nested structure improperly initialized invalid use of FLAT structure improperly initialized improper list initialization initializer must be a string or single item initializer must be a single item initializer must be a single byte improper use of list initializer improper literal initialization extra characters in literal initialization must use floating-point initializer cannot use .EXIT for OS_OS2 with .8086 invalid combination with segment alignment INVOKE requires prototype for procedure cannot include structure in self symbol language attribute conflict non-benign COMM redefinition COMM variable exceeds 64K parameter or local cannot have void type cannot use TINY model with OS_OS2 expression size must be 32 bits .EXIT does not work with 32-bit segments .STARTUP does not work with 32-bit segments ORG directive not allowed in unions D/T illegal use of segment register cannot declare scoped code label as PUBLIC .MSFLOAT directive is obsolete : .MSFLOAT ignored ESC instruction is obsolete : ESC ignored LEVEL 1 cannot modify READONLY segment N/A non-unique STRUCT/UNION field used without qualification start address on END directive ignored with .STARTUP cannot ASSUME CS unknown default prologue argument too many arguments in macro call option untranslated, directive required invalid command-line option value, default is used virtual memory not available : /VM ignored insufficent memory for /EP : /EP ignored expected '>' on text literal multiple .MODEL directives found : .MODEL ignored line number information for segment without class 'CODE' instructions and initialized data not supported in AT segments /VM ignored in enhanced memory configurations; Use MLX if for extra capacity LEVEL 2 @@: label defined but not referenced expression expected, assume value 0 EXTERNDEF previously assumed to be external length of symbol previously assumed to be different symbol previously assumed to not be in a group types are different LEVEL 3 N/A no return from procedure N/A conditional jump lengthened procedure argument or local not referenced IF condition may be pass-dependent