The words on the two lists in this section are the operands to certain directives. They have special meaning to the assembler. The words on the first list are not reserved words. They can be used in every way as normal identifiers, without affecting their use as operands to directives. The assembler interprets their use from context.
Even though the words on the first list are not reserved, they should not be defined to be text macros or text macro functions. If they are, they will not be recognized in their special contexts. The assembler does not give a warning if such a redefinition occurs.
ABSALLASSUMESATCASEMAP*COMMONCOMPACTCPU*DOTNAME*EMULATOR*EPILOGUE*ERROR*EXPORT*EXPR16*EXPR32*FARSTACK*FLATFORCEFRAMEHUGELANGUAGE*LARGELISTING*LJMP*LOADDS*M510*MEDIUMMEMORYNEARSTACK*NODOTNAME*NOEMULATOR*NOKEYWORD*NOLJMP*NOM510*NONENONUNIQUE*NOOLDMACROS*NOOLDSTRUCTS*NOREADONLY*NOSCOPED*NOSIGNEXTEND*NOTHINGNOTPUBLIC*OLDMACROS*OLDSTRUCTS*OS_DOS*OS_OS2*PARAPRIVATE*PROLOGUE*RADIX*READONLY*REQ*SCOPED*SMALLSTACKTINYUSE16USE32USES
These operands are reserved words. Reserved words are never case sensitive.
$?@B@FADDR*BASICBYTECCARRY?*DWORDFARFAR16*FORTRANFWORDNEARNEAR16*OVERFLOW?*PARITY?*PASCALQWORDREAL4*REAL8*REAL10*SBYTE*SDWORD*SIGN?*STDCALL*SWORD*SYSCALL*TBYTEVARARG*WORDZERO?*
* Words in this appendix identified with an asterisk (*) are new to MASM 6.0.