FASM
Z Wikipedii
FASM - flat assembler - szybki i wydajny asembler dla systemów: DOS, Windows oraz kompatybilnych z Uniksem takich jak Linux (natywna wersja) czy systemy z rodziny BSD (wersja wykorzystująca standardową bibliotekę libc).
Został opracowany przez Tomasza Grysztara, jest programem darmowym i wolnym, opartym o licencję BSD z zastrzeżeniem, że nie może być zmieniona na inną (np. GNU GPL - formalnie licencja BSD nie stawia takiego wymogu). Obecnie obsługuje wszystkie instrukcje procesorów 8080-80486/Pentium razem z rozszerzeniami jak MMX, SSE, SSE2, SSE3 i 3DNow!. Dodatkowo wspiera 64 bitową architekturę x86-64 (AMD64 i EM64T).
Potrafi generować kod binarny, jak również kod w formatach MZ, PE, COFF i ELF. Zawiera rozbudowany język makroinstrukcji, określający nie tylko budowę kodu ale także sposób jego generowania (stąd praktyczny brak opcji w linii komend) w myśl zasady: ten sam plik - ten sam wynik. Rozmiar kodu wynikowego jest optymalizowany dzięki wieloprzebiegowemu procesowi kompilacji.
FASM jest cały czas aktywnie rozwijany i posiada stosunkowo dużą i aktywną grupę użytkowników, którzy uczestniczą w jego rozwoju oraz wymieniają się wzajemnie doświadczeniem w programowaniu niskopoziomowym. Powstaje również jego port na architekturę ARM[1], a także jest wykorzystywany przy tworzeniu systemu operacyjnego MenuetOS, pisanego wyłącznie w asemblerze.