flat assembler

Assembles x86 code for multiple operating systems.

Made by Tomasz Grysztar

  • assembler

  • programming

What is flat assembler?

The flat assembler is a self-assembling x86 assembler that supports DOS, Windows, and Linux operating systems. It provides support for x86 and x86-64 instruction sets, including MMX, 3DNow!, SSE up to SSE4, AVX, AVX2 and XOP extensions. The assembler can produce output in various formats such as plain binary, MZ, PE, COFF or ELF. It includes a powerful macroinstruction support and performs multiple passes to optimize the instruction codes for size. The flat assembler is self-compilable, and its complete source code is provided

Highlights

  • Supports x86 and x86-64 instruction sets with SIMD extensions (MMX, 3DNow!, SSE, AVX)
  • Generates output in multiple file formats (binary, MZ, PE, COFF, ELF)
  • Includes macroinstruction support for enhanced programming capabilities
  • Performs multiple optimization passes to reduce instruction code size
  • Self-compilable with complete source code available

Platforms

  • Windows
  • Linux

Languages

  • English