AsmTools does not come with an assembler. It has
a few settings that support nasm, but any assembler
can be used. The AsmProj will setup AsmTools for
nasm, fasm, or gas. Tools that display asm source
all use the nasm format.

Which Assembler is Best?

Each assembler has a set of advantage and
disadvantages. In the end, the choice is personal and
no expert advice is needed.

as - default assembler from GNU folks. This assembler
is also called "Gas" and has non-Intel stype of code.
It has a switch to approximate Intel syntax, but the
resulting syntax still has some differences.

nasm - The nasm assembler has an improved Intel syntax
and runs on many different systems. It has been
kicking around for many years and has a active
development team.

yasm - The yasm assembler that accepts many different
syntax's. It is in active development and is
similiar to nams.

fasm - The fasm assembler has a disadvantage on Linux
because it does not produce debug information. It has
the advantage of running on other systems and
producing executables without need of a linking
process. Fasm is well supported on "Microsoft windows"
and has a Linux fourm for discussion.

The AsmTools project uses nasm because it existed when
the project started and had a base of existing code.
Any of the assembler would have done the job.


Fork me on GitHub