Flat assembler
Flat assembler
|
|
---|---|
Flat assembler under MenuetOS |
|
Basic data
|
|
developer | Tomasz Grysztar |
Publishing year | 1999 |
Current version |
1.73.23 ( April 9, 2020 ) |
operating system | DOS , Windows , Unix , Linux |
programming language | Assembly language |
category | Assembler |
License | BSD |
German speaking | Yes |
www.flatassembler.net |
The Flat Assembler ( FASM for short ) is a lean assembler , a program that translates assembly code into machine code . The developer of FASM is Tomasz Grysztar.
FASM was designed for the 80x86 processor family, which means it can create programs for 8086 , 80186 , 80286 , 80386 and 80486 processors, and supports the MMX , SSE , SSE2 , SSE3 and 3DNow extensions ! as well as x86-64 instructions for 64-bit processors, for both AMD64 and Intel 64 (formerly EM64T ). Like many modern assemblers, FASM supports macro programming .
FASM can create files in the formats MZ , PE , COFF and ELF , as well as "flat binary" (can also be used as DOS .com and .sys), other formats can be created indirectly with the help of external programs or "manually".
There are versions for DOS (also IDE), Windows (also IDE), Linux and all Unix versions for which a C standard library is available. The binary files for the latter systems can be generated on the respective target systems due to the portability of the source code.
FASM is used by PureBasic , BlitzMax and the high-level assembly language as the backend of the compiler . Furthermore the more experimental operating systems MenuetOS and KolibriOS were written in FASM.
literature
- Kris Kaspersky: Hacker Disassembling Uncovered . 2nd Edition. A-List, Wayne, Pennsylvania 2007, ISBN 978-1-931769-64-8 , pp. 73 ff .
Web links
- Official website (English)
- Official manual (English)
- Archive of older versions
- Fresh IDE