Skip to content
FASM

Official website (https://flatassembler.net/)

EntityQ852086· pop 17· linked from 47 articles

FASM (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
author name string
Tomasz Grysztar
Sources (5)

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

Connections

Categories