Vývojář | Tomasz Grysztar |
---|---|
První vydání | březen 2000 |
Aktuální verze | 1.73.32 (4. prosince 2023) |
Operační systém | DOS and IDE, Windows and IDE, Unix-like (Linux, OpenBSD, etc.), MenuetOS, KolibriOS, OctaOS, DexOS and IDE, SkyOS, Solar_OS |
Vyvíjeno v | jazyk symbolických adres |
Typ softwaru | Překladač |
Licence | Freeware/Open source/BSD |
Web | flatassembler.net |
Některá data mohou pocházet z datové položky. |
Flat Assembler (FASM) je volný a otevřený víceprůchodový assembler, vytvořený Tomaszem Grysztarem. Fasm je napsán na principu stejný zdroj, stejný výstup, disponuje nevelkými rozměry a velmi vysokou rychlostí kompilace. Má bohatou a výstižnou makro–syntaxi dovolující automatizovat množství rutinních úkolů.[1][2] Jsou podporovány jak objektové formáty, tak i formáty spustitelných souborů. To ve většině případů dovoluje se obejít bez linkeru. V ostatních případech je třeba pomocné linkery, protože tyto nejsou rozšiřovány spolu s fasm.
Kromě základního souboru instrukcí procesoru a koprocesoru fasm podporuje soubory instrukcí MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4a, AVX a 3DNow!, a také EM64T a AMD64 (včetně AMD SVM a Intel SMX).
Kompilace programu v fasm se skládá ze dvou stadií: předzpracování a sestavování.