Cross-platform assembly language compiler and decompiler for multiple CPU architectures, compiling to executable binaries or DLLs.
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.
Here are some alternatives to Flasm:
Suggest an alternative ❐