0
0
forked from aniani/nasm

doc: slight cleanup of MASM compatibility package information

Note that the extended DB syntax is also available, regardless of if
%use masm is used or not.

Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
This commit is contained in:
H. Peter Anvin (Intel)
2020-06-30 13:37:29 -07:00
parent 7f1095a023
commit 4ddeb70428

View File

@@ -1308,7 +1308,7 @@ valid:
\c db 33 \c db 33
\c db (44) ; Integer expression \c db (44) ; Integer expression
\c ; db (44,55) ; Invalid - error \c ; db (44,55) ; Invalid - error
\c db %(44,55) \c db %(44,55)
\c db %('XX','YY') \c db %('XX','YY')
\c db ('AA') ; Integer expression - outputs single byte \c db ('AA') ; Integer expression - outputs single byte
@@ -2238,7 +2238,7 @@ if the argument is never used. For example:
A single pair of parentheses is a subcase of a single, unused argument: A single pair of parentheses is a subcase of a single, unused argument:
\c %define myreg() eax \c %define myreg() eax
\c mov edx,myreg() \c mov edx,myreg()
This is similar to the behavior of the C preprocessor. This is similar to the behavior of the C preprocessor.
@@ -4649,13 +4649,17 @@ functionality, as intended to be used primarily with machine-generated code.
It does not include any "programmer-friendly" shortcuts, nor does it in any way It does not include any "programmer-friendly" shortcuts, nor does it in any way
support ASSUME, symbol typing, or MASM-style structures. support ASSUME, symbol typing, or MASM-style structures.
Currently, the MASM compatibility package emulates only the PTR keyword and Currently, the MASM compatibility package emulates only the PTR
recognize syntax displacement[index] for memory operations. keyword and recognize syntax displacement[index] for memory
operations.
To enable the package, use the directive: To enable the package, use the directive:
\c{%use masm} \c{%use masm}
In addition, NASM now natively supports the MASM \c{?} and
\c{DUP} syntax for the \c{DB} etc data declaration directives,
regardless of if this package is included or not. See \k{db}.
\C{directive} \i{Assembler Directives} \C{directive} \i{Assembler Directives}