Developer(s) | Tomasz Grysztar |
---|---|
Initial release | March 2000 |
Stable release | 1.73.32[1]
/ 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.[2][3] It is a low-level assembler[3] 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 (FASMARM) also exists.[4]
WhichAsm
was invoked but never defined (see the help page).