Open source self-assembling assembler supporting multiple operating systems. Primarily intended for assembling x86 instructions. Supports x86 and x86-64 instructions sets with MMX, 3DNow!, SSE up to SSE4, AVX, AVX2, XOP and AVX-512 extensions and can produce output in plain binary, MZ, PE, COFF or ELF format. Includes macroinstruction support, and is self-hosting.
FASM was used to write the following operating systems:
DexOS, MenuetOS and KolibriOS.
Ranked in these QuestionsQuestion Ranking
Can be used from .NET with Fasm.NET.
Pro Open source
The complete source code is included.
Download size only 1035 kilobytes for Windows, 342 kilobytes for Linux.
The Windows version also includes an integrated syntax-highlighting editor.
Con Low level
Not supporting as many high-level statements as MASM or TASM.