Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
FASM
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Open source assembler for x86 processors}} {{For|the Royal Navy project also known as "FASM"|Future Attack Submarine}} {{Infobox software | name = FASM | screenshot = FASM2.png | caption = Screenshot with supplied example | developer = Tomasz Grysztar | released = {{Start date and age|2000|03}} | latest release version = {{wikidata|property|reference|edit|P348}} | latest release date = {{Start date and age|{{wikidata|qualifier|P348|P577}}}} | latest_preview_version = | latest_preview_date = | programming language = Assembly | operating_system = [[Unix-like]], [[Linux]], [[Microsoft Windows|Windows]] and IDE, [[MS-DOS]] and IDE, [[OpenBSD]], etc., [[MenuetOS]], [[KolibriOS]], [http://octavio.vega.fernandez.googlepages.com/octaos/ OctaOS], DexOS and IDE, [[SkyOS]], [http://www.oby.ro/os/ Solar_OS] | platform = [[x86]], [[x86-64]] | genre = [[Assembly language assembler|Assembler]] | license = [[Simplified BSD license|Simplified BSD]] with a [[weak copyleft]] clause | website = {{url|flatassembler.net}} }} '''FASM''' (''flat assembler'') is an [[assembly language assembler|assembler]] for [[x86]] processors. It supports [[x86 assembly language|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 (computer science)|macro]] abilities.<ref name="Manual">{{cite web |author=Grysztar |first=Tomasz |date=2008-05-12 |title=Flat Assembler Programmer's Manual |url=http://flatassembler.net/docs.php?article=manual |accessdate=2008-05-12 |website=flat assembler}}</ref><ref name="WhichAsm"/> It is a [[low-level programming language|low-level]] assembler<ref name="WhichAsm"/> and intentionally uses very few [[command line interface|command-line]] options. It is [[free and open-source software]]. All versions of FASM can directly output any of the following: flat "raw" [[binary file|binary]] (usable also as MS-DOS [[COM file|COM executable]] or SYS driver), objects: [[Executable and Linkable Format]] (ELF) or [[COFF|Common Object File Format]] (COFF) (classic or MS-specific), or executables in either [[DOS MZ executable|MZ]], ELF, or [[Portable Executable]] (PE) format (including WDM drivers, allows custom MZ DOS stub). An unofficial port targeting the [[ARM architecture]] also exists.<ref name="ARM">{{cite web|url=http://arm.flatassembler.net/|title=FASMARM|date= 2008-03-20|accessdate=2008-05-12}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)