Specifications
Error! Style not defined. 803
Filename: LMAETAPA.DOC Project: MASM Environment and Tools
Template: MSGRIDA1.DOT Author: Nobody Last Saved By: Mike Eddy
Revision #: 136 Page: 803 of 119 Printed: 10/09/00 02:49 PM
A1015 statement too complex
The assembler ran out of stack space while trying to parse the specified statement.
One or more of the following changes may eliminate this error:
u Break the statement into several shorter statements.
u Reorganize the statement to reduce the amount of parenthetical nesting.
u If the statement is part of a macro, break the macro into several shorter macros.
A1017 missing source filename
ML could not find a file to assemble or pass to the linker.
This error is generated when you give ML command-line options without specifying a
filename to act upon. To assemble files that do not have a .ASM extension, use the /Ta
command-line option.
This error can also be generated by invoking ML with no parameters if the ML
environment variable contains command-line options.
A1901 Internal Assembler Error
Contact Microsoft Product Support Services
The MASM driver called ML.EXE, which generated a system error.
Note the circumstances of the error and notify Microsoft Corporation by following the
instructions in the “Microsoft Support Services” section of the introduction to this book.
ML Nonfatal Errors
A2000 memory operand not allowed in context
A memory operand was given to an instruction that cannot take a memory operand.
A2001 immediate operand not allowed
A constant or memory offset was given to an instruction that cannot take an immediate
operand.
A2002 cannot have more than one ELSE clause per IF block
The assembler found an ELSE directive after an existing ELSE directive in a conditional-
assembly block (IF block).
Only one ELSE can be used in an IF block. An IF block begins with an IF, IFE, IFB,
IFNB, IFDEF, IFNDEF, IFDIF, or IFIDN directive. There can be several ELSEIF
statements in an IF block.
One cause of this error is omission of an ENDIF statement from a nested IF block.
A2003 extra characters after statement
A directive was followed by unexpected characters.