FASM: The Flat Assembler

FASM is a portable assembler, written in assembly language, created by Tomasz Grysztar (Privalov). FASM v1.64 is very fast and reasonably capable. FASM is available for DOS, Windows (two versions), and Linux. FASM supports automatic displacement optimization and some relatively fancy macro facilities and the syntax is very similar to NASM's (indeed, FASM has siphoned off many NASM users who were not happy with NASM's performance). FASM is under constant development and the features are increasing on a daily basis.

Although FASM is a copyrighted program, it is freeware and open source.

You may download FASM directly from Webster (see the links below) or visit the FASM support site and check for the latest and greatest version of FASM. You may also read the FASM documentation on-line here at Webster and you may also peruse several example files to get a feeling for the FASM syntax (without having to download the assembler and unpack the example files).

FASM
Official Download Site
http://flatassembler.net
Support Board
http://board.flatassembler.net
Download FASM v1.51
Windows Version
Note: DOS and Linux versions are available from the Official Download site
FASM Documentation
Documentation for FASM v1.64
Example FASM Programs
BEER - Opens the CD tray beer.asm
DDRAW - Demonstrates Microsoft Direct Draw Calls ddraw.asm
DIALOG - Win32 Dialog Box example dialog.asm
ERRORMSG - Example of creating a DLL in FASM errormsg.asm
MINIPAD - A simple text editor example in FASM minipad.asm
OPENGL - An OpenGL example, programmed in FASM opengl.asm
Library Code For FASM
The HLA Standard Library for FASM Users hla4fasm