FASM
From Wikipedia, the free encyclopedia
- For the Royal Navy project also known as "FASM", see Future Attack Submarine.
FASM | |
Developer: | Tomasz Grysztar |
---|---|
Latest release: | 1.67.15 / 20 November 2006 |
OS: | DOS, Windows (w/ IDE), Linux, Unix (OpenBSD, etc.), MenuetOS, OctaOS, DexOS, and SkyOS |
Use: | Assembler |
License: | Freeware / Open Source |
Website: | flatassembler.net |
FASM (Flat Assembler) is a free, multiple-pass, Intel-style assembler supporting the IA-32 and x86-64 architectures. The project was started in 1999 by Tomasz Grysztar (at that time, an undergraduate student of mathematics from Poland). FASM is written in assembly language, comes with full source, and has been able to assemble itself since version 0.90 (May 4, 1999). The first public release was announced on March 15, 2000. It is noted for its fast speed, size optimizations, portability, powerful macro capabilities, and online forum community. However, it uses (almost) no command-line options.
FASM contains bindings to the Windows GUI and OpenGL. All versions of FASM can directly output any of the following: flat binary, ELF or COFF (classic or MS) objects, or executables in either MZ, ELF or PE format. An unofficial port targeting the ARM architecture (FASMARM) exists.