
Official website (https://flatassembler.net/)
FASM
Sign in to saveFASM (flat assembler) is an assembler for x86 processors. It supports Intel-style assembly language on the IA-32 and x86-64 computer architectures. It claims high speed, size optimizations, operating system (OS) portability, and macro abilities. It is a low-level assembler and intentionally uses very few command-line options. It is free and open-source software.
Key facts
- Software.name
- FASM
- Software.screenshot
- FASM2.png
- Software.caption
- Screenshot with supplied example
- Software.developer
- Tomasz Grysztar
- Software.programming language
- Assembly
- Software.operating_system
- Unix-like, Linux, Windows and IDE, MS-DOS and IDE, OpenBSD, etc., MenuetOS, KolibriOS, OctaOS, DexOS and IDE, SkyOS, Solar_OS
- Software.platform
- x86, x86-64
- Software.genre
- Assembler
- Software.license
- Simplified BSD with a weak copyleft clause
via Wikipedia infobox
Official website

flat assembler
flatassembler.net →Link to the official site · 1,723 chars · not written by Vinony
Source code
This is an official repository of the source code of flat assembler (fasm). The history going back to 1999 has been reconstructed from the preserved snapshots.
Excerpt from the source-code README · 293 chars · not written by Vinony
Wikidata facts
- Official website
- flatassembler.net
- Image
- FASM2.png
Show 5 more facts
- software version identifier
- 1.73.34
- inception
- 1999-00-00
- source code repository URL
- github.com/tgrysztar/fasm
- user manual URL
- flatassembler.net/docs.php?article=manual
- author name string
- Tomasz Grysztar
via Wikidata · CC0
Article · Polski
FASM (od ang. flat assembler, „płaski asembler”) – szybki i wydajny asembler dla systemów: DOS, Windows oraz zgodnych 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 na licencji 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 wraz z rozszerzeniami MMX, 3DNow!, SSE, SSE2, SSE3, SSSE3, SSE4, AVX, oraz . Ponadto rozpoznaje instrukcje ze zbiorów VMX, , , , , , , , . Generuje kod w architekturze 16-bitowej, 32-bitowej i 64-bitowej (zarówno AMD64 i EM64T). Potrafi generować kod maszynowy, 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 wierszu poleceń) w myśl zasady „ten sam plik – ten sam wynik”. Rozmiar kodu wynikowego jest optymalizowany dzięki wieloprzebiegowemu procesowi asemblacji. FASM jest cały czas aktywnie rozwijany. Ma 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, a także jest wykorzystywany przy tworzeniu systemu operacyjnego MenuetOS, pisanego wyłącznie w asemblerze.
Abstract from DBpedia / Wikipedia · CC BY-SA