Flasm

Flasm

Flasm is a free, open source assembly language compiler and decompiler. It supports assembly code for multiple CPU architectures and can compile to executable binaries or DLLs. Flasm is cross-platform and runs on Windows, Linux, and macOS.
Flasm image
assembler compiler decompiler assembly-language

Flasm: Free, Open Source Assembly Language Compiler & Decompiler

Cross-platform assembly language compiler and decompiler for multiple CPU architectures, compiling to executable binaries or DLLs.

What is Flasm?

Flasm is an open source assembly language tool that functions as both a compiler and decompiler. It supports a wide range of CPU instruction sets including x86, AMD64, ARM, PowerPC, MIPS, Sparc, and more. Flasm can compile assembly code into native executable binaries and libraries that can be run directly on their respective platforms.

As a compiler, Flasm takes assembly language source code as input and generates machine code object files and binaries as output. Developers can write low-level system code, operating system kernels, drivers, codecs, and other performance-critical software using Flasm. The compiler supports optimizations and linking with external libraries.

Flasm also contains a full-featured disassembler and decompiler for transforming compiled binary executables back into human-readable assembly language source code. This is useful for reverse engineering existing software, analyzing malware, auditing programs, and learning how compilers generate machine code. The decompiler outputs assembly code with symbols and comments for easy understanding.

Flasm runs on Windows, macOS, Linux, and other operating systems. The tool is released under the GNU GPL license and is available free of charge in both command line and GUI formats. It supports plug-ins and can be customized via Python scripting.

Flasm Features

Features

  1. Supports multiple CPU architectures like x86, ARM, MIPS, PowerPC, SPARC
  2. Can compile assembly code to executable binaries
  3. Can decompile executable binaries back to assembly code
  4. Open source and cross-platform - works on Windows, Linux, macOS
  5. Has both GUI and command line interfaces
  6. Integrated debugger
  7. Supports macros and conditional assembly
  8. Can optimize compiled code
  9. Generates assembly listing files

Pricing

  • Free
  • Open Source

Pros

Free and open source

Supports many CPU architectures

Can both compile and decompile

Cross-platform

Easy to use GUI

Has an integrated debugger

Cons

Limited to assembly language only

Not as full featured as some commercial compilers

Documentation could be more extensive

GUI could use some polish

Decompiler results not always perfect


The Best Flasm Alternatives

Top Development and Compilers & Programming Languages and other similar apps like Flasm


NASM icon

NASM

The Netwide Assembler, more commonly known as NASM, is an assembler and disassembler for Intel x86 architectures. It supports a range of object file formats including binary, COFF, Win32, Win64, ELF32, ELF64, Mach-O, a.out and more.As an open-source tool, NASM is completely free to download and use. It runs on...
NASM image
SWFTOOLS icon

SWFTOOLS

SWFTOOLS is an open-source collection of utilities for working with Adobe Flash (SWF) files. It provides a set of command line tools that allow you to manipulate and analyze SWF files without needing the Adobe Flash authoring environment.Some of the key features of SWFTOOLS include:Decompiling SWF files into human-readable XML...
Swfdec icon

Swfdec

Swfdec is an open-source Flash player and browser plugin for Linux, FreeBSD and other Unix-like operating systems. It allows users to view SWF files and websites containing Flash multimedia content without needing the proprietary Adobe Flash Player.Swfdec supports many common Flash features including ActionScript 2 & 3, vectors, bitmaps, shapes,...
Swfdec image
SWF Picture Extractor icon

SWF Picture Extractor

SWF Picture Extractor is a lightweight Windows application used to extract images, sounds, and movies from SWF flash files. It provides an easy way to grab media content from SWFs without needing complex editing tools.The interface is simple and intuitive. Just open an SWF file, the software scans and displays...
SWF Picture Extractor image