Option -Zne: Disable JWasm Syntax Extensions
Option -Zne will disable syntax extensions which aren't supported
by Masm. Currently these are:
- - directive INCBIN
- - calling convention FASTCALL
- - IDs enclosed in backquotes
- - floating-point immediate operands in instructions
- - directive OPTION FIELDALIGN
- - directive OPTION PROCALIGN
- - directive OPTION MZ
- - directive OPTION ELF
- - directive OPTION WIN64
- - directive OPTION FRAME
- - directive OPTION RENAMEKEYWORD
- - directive OPTION DLLIMPORT
- - directive OPTION CODEVIEW
- - directive OPTION STACKBASE
- - directives PUSHCONTEXT / POPCONTEXT ALIGNMENT
- - attribute LABEL for first macro parameter
- - member argument for IF[N]DEF and .ERR[N]DEF directives
- - integer initializer values for items of type [X]MMWORD
- - optional name argument for .DATA, .DATA? and .CONST directives
- - forward references in arguments for INVOKEd procedures
- - overrides inside square brackets for base/index registers
- - Optional Array Size for LABEL Directive
Some directives aren't touched by this option, although Masm won't accept them:
- .X64 and .X64p
- INVOKE in 64-bit mode
- runtime conditional directives .IF, .REPEAT, .WHILE in 64-bit mode
If these directives are to be disabled, it must be done with OPTION NOKEYWORD.