About: FASM

An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

FASM (flat assembler) is an assembler for x86 processors. It supports 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 abilities. It is a low-level assembler and intentionally uses very few command-line options. It is free and open-source software.

Property Value
dbo:abstract
  • Flat Assembler (FASM) je volný a otevřený víceprůchodový assembler, vytvořený Tomaszem Grysztarem. Fasm je napsán na principu stejný zdroj, stejný výstup, disponuje nevelkými rozměry a velmi vysokou rychlostí kompilace. Má bohatou a výstižnou makro–syntaxi dovolující automatizovat množství rutinních úkolů. Jsou podporovány jak objektové formáty, tak i formáty spustitelných souborů. To ve většině případů dovoluje se obejít bez linkeru. V ostatních případech je třeba pomocné linkery, protože tyto nejsou rozšiřovány spolu s fasm. Kromě základního souboru instrukcí procesoru a koprocesoru fasm podporuje soubory instrukcí MMX, SSE, SSE2, SSE3, , , , , a 3DNow!, a také EM64T a AMD64 (včetně AMD SVM a Intel SMX). Kompilace programu v fasm se skládá ze dvou stadií: předzpracování a sestavování. (cs)
  • Der Flat Assembler (kurz FASM) ist ein schlanker Assembler, ein Programm, das Assemblercode in Maschinencode für x86 übersetzt. Entwickler von FASM ist Tomasz Grysztar. FASM wurde für die 80x86-Prozessorreihen entworfen, das heißt, er kann Programme für 8086-, 80186-, 80286-, 80386- und 80486-Prozessoren erstellen, und unterstützt die Erweiterungen MMX, SSE, SSE2, SSE3 und 3DNow! sowie x86-64-Instruktionen für 64-Bit-Prozessoren, sowohl für AMD64 als auch für Intel 64 (früher EM64T). FASM unterstützt wie viele moderne Assembler die Makroprogrammierung. FASM kann Dateien in den Formaten MZ, PE, COFF und ELF, sowie „flat binary“ (nutzbar auch als DOS .com und .sys) erstellen, andere Formate können auf Umwegen mit Hilfe externer Programme oder „manuell“ erstellt werden. Es existieren Versionen für DOS (auch IDE), Windows (auch IDE), Linux sowie alle Unix-Versionen, für die eine C-Standard-Bibliothek verfügbar ist. Die Binärdateien für letztere Systeme können aufgrund der Portabilität des Quellcodes auf den jeweiligen Zielsystemen erzeugt werden. FASM wird von PureBasic, BlitzMax und von der High-Level-Assembly-Sprache als Backend des Compilers genutzt. Ferner wurden die eher experimentellen Betriebssysteme MenuetOS und KolibriOS in FASM geschrieben. (de)
  • FASM (flat assembler) is an assembler for x86 processors. It supports 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 abilities. It is a low-level assembler and intentionally uses very few command-line options. It is free and open-source software. All versions of FASM can directly output any of the following: flat "raw" binary (usable also as MS-DOS COM executable or SYS driver), objects: Executable and Linkable Format (ELF) or Common Object File Format (COFF) (classic or MS-specific), or executables in either MZ, ELF, or Portable Executable (PE) format (including WDM drivers, allows custom MZ DOS stub). An unofficial port targeting the ARM architecture (FASMARM) also exists. (en)
  • Flat assembler (FASM) es un ensamblador libre, multi-paso​ con el estilo de sintaxis de Intel para las arquitecturas IA-32,​ y x86-64. El proyecto fue iniciado en 1999 por Tomasz Grysztar, también conocido como Privalov,​ quién en aquella época era un estudiante no graduado de matemáticas en Polonia. FASM está escrito en lenguaje ensamblador, viene con el código fuente completo, y fue capaz de ensamblarse a sí mismo (auto-hospedaje) desde la versión 0.90 del 4 de mayo de 1999. El primer lanzamiento público fue en marzo del 2000.​ Es notable por su velocidad rápida, optimizaciones de tamaño, portabilidad, poderosas capacidades de macro,​ y la comunidad del foro en línea. Sin embargo, casi no usa opciones en la línea de comandos. Hay disponibles archivos binarios y de código fuente para Linux, Windows (incluyendo un IDE de desarrollo), DOS, OpenBSD, MenuetOS, , y . FASM contiene vínculos (bindings) para la GUI de Windows y OpenGL. Todas las versiones de FASM pueden generar los siguientes archivos objeto: binarios planos (flat binary), ELF o COFF (clásico o de MS), como también ejecutables en formato MZ, ELF o PE.​ Existe un traslado del ensamblador a la arquitectura ARM, llamado FASMARM.​ La última versión disponible es la 1.73.27, lanzada el 21 de abril de 2021. Los ejemplos de uso de FASM incluyen el sistema operativo KolibriOS, la librería de audio uFMOD, la herramienta ImpLib SDK, entre otros. Compiladores como PureBasic, BlitzMax, Simple C, Thistle (compilador didáctico de Basic), utilizan FASM para generar código ejecutable. (es)
  • FASM (flat assembler) est un programme assembleur pour les architectures IA-32 (appelée également architecture x86) et x86-64 (appelée Intel 64 pour les processeurs Intel). Le nom signifie flat assembler. FASM est écrit en langage assembleur et existe pour les systèmes DOS, DexOS, GNU/Linux, Windows, et Menuet. FASM a quelques caractéristiques évoluées pour un langage assembleur tel que les macros, les structures, et les données virtuelles. FASM intègre des bibliothèques pour l'environnement graphique Windows et OpenGL. (fr)
  • FASM (Flat Assembler) è un compilatore assembler gratuito per le architetture IA-32 e x86-64. Il progetto venne iniziato da uno studente polacco, Tomasz Grysztar, nel 1995, non pubblico su nome ASM32. FASM è scritto in linguaggio assembly, ed è stato in grado di auto-compilarsi già dalla versione 0.90 (4 maggio 1999). La prima release pubblica venne annunciata il 15 marzo 2000. È conosciuto per la sua grande velocità, ottimizzazione delle dimensioni, capacità di utilizzare macro complesse, e per la comunità sviluppatasi online attorno al forum. Tuttavia, (quasi) non utilizza opzioni da riga di comando. Binari e sorgenti sono disponibili per Linux, Windows, DOS, Unix/libc, e MenuetOS. Tutte le versioni di FASM possono produrre tutti i seguenti formati: binari, oggetti o COFF (classici o MS), o eseguibili in formato MZ, o PE. (it)
  • FASM (flat 어셈블러)는 x86 프로세서 용 어셈블러이다. 이것은 IA-32와 x86-64 컴퓨터 아키텍처 용 인텔 스타일 어셈블리어를 지원한다. FASM은 빠른 속도와 크기 최적화, 운영 체제 호환성 그리고 매크로 기능을 갖는다. 이것은 저 수준 어셈블러이며 의도적으로 매우 적은 명령 줄 옵션을 갖는다. 자유-오픈 소스 소프트웨어이다. FASM의 모든 버전은 직접적으로 다음을 출력할 수 있다: flat "raw" 바이너리 (DOS COM executable 또는 SYS 드라이버로서 사용 가능한), 목적 파일: ELF 파일 형식 (ELF) 또는 COFF (클래식 또는 MS-전용), 또는 MZ, ELF, PE 포맷 (WDM 드라이버를 포함하며 커스텀 MZ DOS 스텁을 허용하는) 실행 파일. ARM 아키텍처(FASMARM)를 위한 비공식적인 포팅도 존재한다. (ko)
  • FASM (od ang. flat assembler, „płaski asembler”) – szybki i wydajny asembler dla systemów: DOS, Windows oraz zgodnych z Uniksem takich jak Linux (natywna wersja) czy systemy z rodziny BSD (wersja wykorzystująca standardową bibliotekę libc). Został opracowany przez Tomasza Grysztara, jest programem darmowym i wolnym, opartym na licencji BSD z zastrzeżeniem, że nie może być zmieniona na inną (np. GNU GPL – formalnie licencja BSD nie stawia takiego wymogu). Obecnie obsługuje wszystkie instrukcje procesorów 8080-80486/Pentium wraz z rozszerzeniami MMX, 3DNow!, SSE, SSE2, SSE3, SSSE3, SSE4, AVX, oraz . Ponadto rozpoznaje instrukcje ze zbiorów VMX, , , , , , , , . Generuje kod w architekturze 16-bitowej, 32-bitowej i 64-bitowej (zarówno AMD64 i EM64T). Potrafi generować kod maszynowy, jak również kod w formatach MZ, PE, COFF i ELF. Zawiera rozbudowany język makroinstrukcji, określający nie tylko budowę kodu, ale także sposób jego generowania (stąd praktyczny brak opcji w wierszu poleceń) w myśl zasady „ten sam plik – ten sam wynik”. Rozmiar kodu wynikowego jest optymalizowany dzięki wieloprzebiegowemu procesowi asemblacji. FASM jest cały czas aktywnie rozwijany. Ma stosunkowo dużą i aktywną grupę użytkowników, którzy uczestniczą w jego rozwoju oraz wymieniają się wzajemnie doświadczeniem w programowaniu niskopoziomowym. Powstaje również jego port na architekturę ARM, a także jest wykorzystywany przy tworzeniu systemu operacyjnego MenuetOS, pisanego wyłącznie w asemblerze. (pl)
  • flat assembler, também conhecido como FASM, é um montador código aberto que suporta as arquiteturas IA-32 e x86-64. É conhecido pelo seu alto desempenho, otimizações de tamanho, portabilidade, e capacidade de usar macros. O FASM contém adaptações para a Windows API e OpenGL. Todas as versões do FASM podem exportar programas diretamente para os formatos: binário (usável como executável COM e driver ), ELF, , e PE. Existe uma versão não-oficial que suporta a arquitetura ARM, chamada FASMARM. (pt)
  • 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. Реализация целевых архитектур, отличных от родной, аналогична подобной реализации на любом другом ассемблере - для этих целей используются макрокоманды и директивы определения данных. (ru)
  • FASM (flat assembler) — асемблер, для архітектур IA-32 та x86-64, використовує синтаксис Інтел. Відомий своєю швидкістю компіляції, оптимізацією розміру скомпільованого коду, портованістю на різні ОС та широкими можливостями препроцесора (макросами), що дозволяє автоматизувати безліч рутинних завдань. Він є низькорівневим асемблером та навмисно має лише невелику кількість опцій командного рядка. FASM є вільним та відкритим програмним забезпеченням. FASM має біндинги до GUI та OpenGL на платформі Windows. Всі версії FASM можуть створювати файли таких форматів: «сирі» бінарники з пласкою адресацією (що використовуються передусім як DOS COM застосунки чи SYS драйвери), об'єктні файли: ELF чи (як класичного так і MS-орієнтованого вигляду), чи застосунки у форматах MZ, ELF, PE (включно з драйверами ). Також існує неофіційний порт на архітектуру ARM (FASMARM). (uk)
dbo:computingPlatform
dbo:genre
dbo:license
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 160260 (xsd:integer)
dbo:wikiPageLength
  • 7042 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1112730134 (xsd:integer)
dbo:wikiPageWikiLink
dbp:caption
  • Screenshot of FASM with supplied example (en)
dbp:developer
  • Tomasz Grysztar (en)
dbp:genre
dbp:license
  • Simplified BSD with a weak copyleft clause (en)
dbp:name
  • FASM (en)
dbp:operatingSystem
  • Unix-like, Linux, Windows and IDE, MS-DOS and IDE, OpenBSD, etc., MenuetOS, KolibriOS, OctaOS, DexOS and IDE, SkyOS, Solar_OS (en)
dbp:platform
dbp:programmingLanguage
  • Assembly (en)
dbp:screenshot
  • FASM2.png (en)
dbp:wikiPageUsesTemplate
dbp:wordnet_type
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • FASM (flat assembler) est un programme assembleur pour les architectures IA-32 (appelée également architecture x86) et x86-64 (appelée Intel 64 pour les processeurs Intel). Le nom signifie flat assembler. FASM est écrit en langage assembleur et existe pour les systèmes DOS, DexOS, GNU/Linux, Windows, et Menuet. FASM a quelques caractéristiques évoluées pour un langage assembleur tel que les macros, les structures, et les données virtuelles. FASM intègre des bibliothèques pour l'environnement graphique Windows et OpenGL. (fr)
  • FASM (flat 어셈블러)는 x86 프로세서 용 어셈블러이다. 이것은 IA-32와 x86-64 컴퓨터 아키텍처 용 인텔 스타일 어셈블리어를 지원한다. FASM은 빠른 속도와 크기 최적화, 운영 체제 호환성 그리고 매크로 기능을 갖는다. 이것은 저 수준 어셈블러이며 의도적으로 매우 적은 명령 줄 옵션을 갖는다. 자유-오픈 소스 소프트웨어이다. FASM의 모든 버전은 직접적으로 다음을 출력할 수 있다: flat "raw" 바이너리 (DOS COM executable 또는 SYS 드라이버로서 사용 가능한), 목적 파일: ELF 파일 형식 (ELF) 또는 COFF (클래식 또는 MS-전용), 또는 MZ, ELF, PE 포맷 (WDM 드라이버를 포함하며 커스텀 MZ DOS 스텁을 허용하는) 실행 파일. ARM 아키텍처(FASMARM)를 위한 비공식적인 포팅도 존재한다. (ko)
  • flat assembler, também conhecido como FASM, é um montador código aberto que suporta as arquiteturas IA-32 e x86-64. É conhecido pelo seu alto desempenho, otimizações de tamanho, portabilidade, e capacidade de usar macros. O FASM contém adaptações para a Windows API e OpenGL. Todas as versões do FASM podem exportar programas diretamente para os formatos: binário (usável como executável COM e driver ), ELF, , e PE. Existe uma versão não-oficial que suporta a arquitetura ARM, chamada FASMARM. (pt)
  • Flat Assembler (FASM) je volný a otevřený víceprůchodový assembler, vytvořený Tomaszem Grysztarem. Fasm je napsán na principu stejný zdroj, stejný výstup, disponuje nevelkými rozměry a velmi vysokou rychlostí kompilace. Má bohatou a výstižnou makro–syntaxi dovolující automatizovat množství rutinních úkolů. Jsou podporovány jak objektové formáty, tak i formáty spustitelných souborů. To ve většině případů dovoluje se obejít bez linkeru. V ostatních případech je třeba pomocné linkery, protože tyto nejsou rozšiřovány spolu s fasm. (cs)
  • Der Flat Assembler (kurz FASM) ist ein schlanker Assembler, ein Programm, das Assemblercode in Maschinencode für x86 übersetzt. Entwickler von FASM ist Tomasz Grysztar. FASM wurde für die 80x86-Prozessorreihen entworfen, das heißt, er kann Programme für 8086-, 80186-, 80286-, 80386- und 80486-Prozessoren erstellen, und unterstützt die Erweiterungen MMX, SSE, SSE2, SSE3 und 3DNow! sowie x86-64-Instruktionen für 64-Bit-Prozessoren, sowohl für AMD64 als auch für Intel 64 (früher EM64T). FASM unterstützt wie viele moderne Assembler die Makroprogrammierung. (de)
  • FASM (flat assembler) is an assembler for x86 processors. It supports 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 abilities. It is a low-level assembler and intentionally uses very few command-line options. It is free and open-source software. (en)
  • Flat assembler (FASM) es un ensamblador libre, multi-paso​ con el estilo de sintaxis de Intel para las arquitecturas IA-32,​ y x86-64. El proyecto fue iniciado en 1999 por Tomasz Grysztar, también conocido como Privalov,​ quién en aquella época era un estudiante no graduado de matemáticas en Polonia. FASM está escrito en lenguaje ensamblador, viene con el código fuente completo, y fue capaz de ensamblarse a sí mismo (auto-hospedaje) desde la versión 0.90 del 4 de mayo de 1999. El primer lanzamiento público fue en marzo del 2000.​ (es)
  • FASM (Flat Assembler) è un compilatore assembler gratuito per le architetture IA-32 e x86-64. Il progetto venne iniziato da uno studente polacco, Tomasz Grysztar, nel 1995, non pubblico su nome ASM32. FASM è scritto in linguaggio assembly, ed è stato in grado di auto-compilarsi già dalla versione 0.90 (4 maggio 1999). La prima release pubblica venne annunciata il 15 marzo 2000. È conosciuto per la sua grande velocità, ottimizzazione delle dimensioni, capacità di utilizzare macro complesse, e per la comunità sviluppatasi online attorno al forum. Tuttavia, (quasi) non utilizza opzioni da riga di comando. Binari e sorgenti sono disponibili per Linux, Windows, DOS, Unix/libc, e MenuetOS. Tutte le versioni di FASM possono produrre tutti i seguenti formati: binari, oggetti o COFF (classici o M (it)
  • FASM (od ang. flat assembler, „płaski asembler”) – szybki i wydajny asembler dla systemów: DOS, Windows oraz zgodnych z Uniksem takich jak Linux (natywna wersja) czy systemy z rodziny BSD (wersja wykorzystująca standardową bibliotekę libc). FASM jest cały czas aktywnie rozwijany. Ma stosunkowo dużą i aktywną grupę użytkowników, którzy uczestniczą w jego rozwoju oraz wymieniają się wzajemnie doświadczeniem w programowaniu niskopoziomowym. Powstaje również jego port na architekturę ARM, a także jest wykorzystywany przy tworzeniu systemu operacyjnego MenuetOS, pisanego wyłącznie w asemblerze. (pl)
  • fasm (сокр. от flat assembler) — свободно распространяемый многопроходной ассемблер, написанный Томашем Грыштаром (польск. Tomasz Grysztar). fasm самодостаточен, изначально компилировался TASM-ом и стал способен собираться из собственных исходных кодов начиная с 4 мая 1999 в версии 0.90. fasm обладает небольшими размерами и очень высокой скоростью компиляции, имеет богатый и ёмкий макро-синтаксис, позволяющий автоматизировать множество рутинных задач. Поддерживаются как объектные форматы, так и форматы исполняемых файлов. Это позволяет в большинстве случаев обойтись без компоновщика. В остальных случаях нужно использовать сторонние компоновщики, поскольку таковой вместе с fasm не распространяется. (ru)
  • FASM (flat assembler) — асемблер, для архітектур IA-32 та x86-64, використовує синтаксис Інтел. Відомий своєю швидкістю компіляції, оптимізацією розміру скомпільованого коду, портованістю на різні ОС та широкими можливостями препроцесора (макросами), що дозволяє автоматизувати безліч рутинних завдань. Він є низькорівневим асемблером та навмисно має лише невелику кількість опцій командного рядка. FASM є вільним та відкритим програмним забезпеченням. (uk)
rdfs:label
  • Flat Assembler (cs)
  • FASM (en)
  • Flat Assembler (de)
  • Flat assembler (es)
  • FASM (fr)
  • FASM (it)
  • FASM (ko)
  • FASM (pl)
  • Fasm (ru)
  • Flat assembler (pt)
  • FASM (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • FASM (en)
is dbo:programmingLanguage of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:programmedIn of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License