Skip to content
flat assembler

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

EntityQ852086· pop 17· linked from 47 articles

flat assembler

Sign in to save

Also known as FASM

свободно распространяемый многопроходной ассемблер

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 · Русский

fasm (сокр. от flat assembler) — свободно распространяемый многопроходной ассемблер, написанный Томашем Грыштаром (польск. Tomasz Grysztar). fasm самодостаточен, изначально компилировался TASM-ом и стал способен собираться из собственных исходных кодов начиная с 4 мая 1999 в версии 0.90. fasm обладает небольшими размерами и очень высокой скоростью компиляции, имеет богатый и ёмкий макро-синтаксис, позволяющий автоматизировать множество рутинных задач. Поддерживаются как объектные форматы, так и форматы исполняемых файлов. Это позволяет в большинстве случаев обойтись без компоновщика. В остальных случаях нужно использовать сторонние компоновщики, поскольку таковой вместе с fasm не распространяется. Помимо базового набора инструкций процессора и сопроцессора[каких?], fasm поддерживает наборы инструкций MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4a, AVX, , , 3DNow!, дополнительные расширения AES, , FMA, FMA4, XOP, а также EM64T и AMD64 (включая AMD SVM и Intel SMX). Все вариации fasm непосредственно могут создавать выходные файлы в следующих, предустановленных в ассемблер, форматах: объектные файлы (стандартно для большинства ассемблеров): Executable and Linkable Format (ELF) или Common Object File Format(COFF)(классический или в спецификации микрософт), исполняемые файлы (не требует дополнительных компоновщиков): MZ, ELF или Portable Executable (PE) (WDM драйвера включительно, с возможностью настройки MZ DOS stub). Для генерации файлов в формате, отличном от предустановленных, есть формат бинарный файл, дающий программисту полный контроль за каждым байтом выходного файла, однако всю структуру, содержание и взаимосвязи такого файла программисту придётся описывать непосредственно. В качестве родной целевой архитектуры используются архитектуры IA32 и x86-64. Присутствует неофициальное дополнение fasmarm, в котором родные целевые архитектуры ARM и ARM64. Реализация целевых архитектур, отличных от родной, аналогична подобной реализации на любом другом ассемблере - для этих целей используются макрокоманды и директивы определения данных.

Abstract from DBpedia / Wikipedia · CC BY-SA

Connections

Categories