LinuxAsmTools |
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. |