FASM
| FASM | |
|---|---|
| Screenshot with supplied example | |
| Developer(s) | Tomasz Grysztar | 
| Initial release | March 2000 | 
| Stable release | 1.73.32 
   / 4 December 2023 | 
| Repository | |
| Written in | Assembly | 
| Operating system | Unix-like, Linux, Windows and IDE, MS-DOS and IDE, OpenBSD, etc., MenuetOS, KolibriOS, OctaOS, DexOS and IDE, SkyOS, Solar_OS | 
| Platform | x86, x86-64 | 
| Type | Assembler | 
| License | Simplified BSD with a weak copyleft clause | 
| Website | flatassembler | 
FASM (flat assembler) is an assembler for x86 processors. It supports Intel-style assembly language on the IA-32 and x86-64 computer architectures. It claims high speed, size optimizations, operating system (OS) portability, and macro abilities. It is a low-level assembler and intentionally uses very few command-line options. It is free and open-source software.
All versions of FASM can directly output any of the following: flat "raw" binary (usable also as MS-DOS COM executable or SYS driver), objects: Executable and Linkable Format (ELF) or Common Object File Format (COFF) (classic or MS-specific), or executables in either MZ, ELF, or Portable Executable (PE) format (including WDM drivers, allows custom MZ DOS stub). An unofficial port targeting the ARM architecture also exists.