Flat assembler (fasm olarak kısaltılmış), DOS, Windows ve GNU/Linux işletim sistemleri için kendi kendini birleştirebilen hızlı bir assembler'dır. Öncelikle x86 komutlarının birleştirilmesi için tasarlanmıştır ve MMX, 3DNow!, SSE'den SSE4, AVX, AVX2, XOP ve AVX-512 uzantılarına kadar x86 ile x86-64 komutlarını destekler ve düz ikili, MZ, PE, COFF veya ELF biçiminde çıktı üretebilir. Güçlü ama kullanımı kolay makrokomut desteğini içerir ve komut kodlarının boyutunu optimize etmek için çoklu geçişler yapar. Flat assembler kendi kendini derleyebilir ve tüm kaynak kodu dağıtıma dahildir.