Specifications

818 ML Error Messages
Filename: LMAETAPA.DOC Project: MASM Environment and Tools
Template: MSGRIDA1.DOT Author: Nobody Last Saved By: Mike Eddy
Revision #: 136 Page: 818 of 134 Printed: 10/09/00 02:49 PM
A2122 alternate identifier not allowed with EXTERNDEF
An attempt was made to specify an alternate identifier with an EXTERNDEF directive.
You can specify an optional alternate identifier with the EXTERN directive but not with
EXTERNDEF.
A2123 text macro nesting level too deep
A text macro was nested too deeply. The nesting limit for text macros is 40.
A2125 missing macro argument
A required argument to @InStr, @SubStr, or a user-defined macro was not specified.
A2126 EXITM used inconsistently
The EXITM directive was used both with and without a return value in the same macro.
A macro procedure returns a value; a macro function does not.
A2127 macro function argument list too long
There were too many characters in a macro function’s argument list. This error applies
also to a prologue macro function called implicitly by the PROC directive.
A2129 VARARG parameter must be last parameter
A parameter other than the last one was given the VARARG attribute.
The :VARARG specification can be applied only to the last parameter in a parameter list
for macro and procedure definitions and prototypes. You cannot use multiple :VARARG
specifications in a macro.
A2130 VARARG parameter not allowed with LOCAL
An attempt was made to specify :VARARG as the type in a procedure’s LOCAL
declaration.
A2131 VARARG parameter requires C calling convention
A VARARG parameter was specified in a procedure definition or prototype, but the C,
SYSCALL, or STDCALL calling convention was not specified.
A2132 ORG needs a constant or local offset
The expression specified with the ORG directive was not valid.
ORG requires an immediate expression with no reference to an external label or to a label
outside the current segment.
A2133 register value overwritten by INVOKE
A register was passed as an argument to a procedure, but the code generated by
INVOKE to pass other arguments destroyed the contents of the register.
The AX, AL, AH, EAX, DX, DL, DH, and EDX registers may be used by the assembler
to perform data conversion.
Use a different register.