/m#       Sets the maximum number of assembly passes

/m[npasses]

Normally, Turbo Assembler functions as a single-pass assembler.
The /m option allows you to specify the maximum number of passes
that the assembler should make during the assembly process. TASM
automatically decides whether it can perform less than the
number of passes specified.

If you don't specify npasses, a default of five is used.

Some modules contain constructions that assemble properly only
when two passes are done. If multiple passes are not enabled,
such a module will produce at least one "Pass-dependent
construction encountered" warning. If the /m option is enabled,
Turbo Assembler will assemble this module correctly but will not
optimize the code by removing NOPs, no matter how many passes
are allowed. The warning "Module is pass dependent--compatibility
pass was done" is displayed if this occurs.


Example TASM /M2 TEST1

This tells Turbo Assembler to use up to two passes when
assembling TEST1.ASM.