Flat assembler
Flat assembler (FASM) és un ensamblador lliure, multipaso en l'estil de sintaxis d'Intel per a les arquitectura IA-32, i x86-64.
El proyecte va ser iniciat en 1999 per Tomasz Grysztar, també conegut com Privalov, quí en aquella época era un estudiant no graduat de matemàtiques en Polònia. FASM està escrit en llenguage ensamblador, ve en el còdic font complet, i va ser capaç d'ensamblarse a sí mateixa (autohospedaje) des de la versió 0.90 del 4 de maig de 1999. El primer llançament públic va ser en març del 2000.
És notable per la seua velocitat ràpida, optimisacions de tamany, portabilitat, poderoses capacitats de macro, i la comunitat del fòrum en llínea. No obstant, casi no usa opcions en la llínea de comandos. Hi ha disponibles archius binaris i de còdic font per a Linux, Windows (incloent un IDE de desenroll), DOS, OpenBSD, MenuetOS, OctaOS, i DexOS. FASM conté vínculs (bindings) per a la GUI de Windows i OpenGL.
Totes les versions de FASM poden generar els següents archius objecte: binaris plans (flat binary), ELF o COFF (clàssic o de MS), com també eixecutables en format MZ, ELF o PE. Existix un trasllat de l'ensamblador a l'arquitectura ARM, cridat FASMARM.
L'última versió disponible és la 1.73.27, llançada el 21 d'abril de 2021.
Els eixemples d'us de FASM inclouen el sistema operatiu KolibriOS, la llibreria d'àudio uFMOD, la ferramenta ImpLib SDK, entre uns atres. Compiladors com PureBasic, BlitzMax, Simple C, Thistle (compilador didàctic de Basic), utilisen FASM per a generar còdic eixecutable.
Vore també
[editar | editar còdic]- Ensamblador
- Llenguage ensamblador
- Llenguage ensamblador x86
- Netwide Assembler (NASM)
- RosASM
- High Level Assembly Language (HLA)
- GNU Assembler (Gas)
- Microsoft Macro Assembler (MASM)
- Turbo Assembler (TASM)
- A86 i A386 assemblers
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Flat assembler» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.