&                Substitute operator                           Macro operator

&name
or
&name&
or
name&

Substitutes actual value of macro parameter name.

The & character has a special meaning when used with macro parameters.
In general, & separates a dummy argument name from the surrounding
text, so Turbo Assembler can recognize it for substitution.

Example: MACRO mac2 foo
foo&sym:
DB "We're in O&foo&o"
ENDM

Invoking the macro with: mac2 <hi>
will generate:

hisym:
DB "We're in Ohio"


■ Outside quoted strings, the & serves only as a general separator.
■ Inside quoted strings, and after a semicolon that's not in a quoted
string in Ideal mode, & must precede a dummy argument for it to be
recognized.
■ Turbo Assembler removes one & from any group of &s during a macro
expansion. This makes it possible to place macro definitions
requiring & characters inside other macro definitions.