FASM

FASM
Developer(s)Tomasz Grysztar
Initial releaseMarch 2000; 24 years ago (2000-03)
Stable release
1.73.32[1] Edit this on Wikidata / 4 December 2023; 11 months ago (4 December 2023)
Repository
Written inAssembly
Operating systemUnix-like, Linux, Windows and IDE, MS-DOS and IDE, OpenBSD, etc., MenuetOS, KolibriOS, OctaOS, DexOS and IDE, SkyOS, Solar_OS
Platformx86, x86-64
TypeAssembler
LicenseSimplified BSD with a weak copyleft clause
Websiteflatassembler.net

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]

  1. ^ "Download".
  2. ^ Grysztar, Tomasz (2008-05-12). "Flat Assembler Programmer's Manual". flat assembler. Retrieved 2008-05-12.
  3. ^ a b Cite error: The named reference WhichAsm was invoked but never defined (see the help page).
  4. ^ "FASMARM". 2008-03-20. Retrieved 2008-05-12.