Flat assembler

from Wikipedia, the free encyclopedia
QS IT
This article was due to content flaws on the quality assurance side of the computer science editorial added. This is done in order to bring the quality of the articles from the subject area of ​​computer science to an acceptable level. Help to eliminate the shortcomings in this article and take part in the discussion !  ( + )


Reason: In need of revision - Sivizius ( discussion ) 01:02, Oct. 28, 2017 (CEST)

Flat assembler

Screenshot
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

Individual evidence

  1. flatassembler.net .