
Official website (https://flatassembler.net/)
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
- user manual URL
- flatassembler.net/docs.php?article=manual
- author name string
- Tomasz Grysztar
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