Flat Assembler ist ein schneller 80x86-Assembler, der natürlich auch seinen eigenen Quellcode assemblieren kann. Er unterstützt alle x86-Instruktionen bis hin zu x86-64 (AMD64 und EM64T) Instruktionen. Er kann Objektdateien in einem rein binären Format sowie in MZ, PE, COFF und ELF erzeugen. Leistungsfähige und einfach zu verwendende Makro-Unterstützung ist vorhanden. Flat Assembler macht mehrere Durchläufe durch den Code, um die kürzestmöglichen Maschinenbefehle zu finden.