All releases of Flat Assembler


Release Notes: This release implements many new instruction sets, including AVX, AVX2, FMA, FMA4, XOP, BMI, TBM, HLE, and RTM. Half-precision floating point numbers are now supported. The "rept" directive has been extended to allow calculating the values of numerical expressions during the preprocessing stage. It is now possible to generate dynamically-linked ELF executables directly, without linking. The "assert" directive and "relativeto" operator have been added.


Release Notes: Full support for SSE4, SVM, and SMX instruction set extensions has been added. Ability to generate Portable Executable files for UEFI has been introduced. Several other smaller additions and fixes concluding the 1.67.x development line were included in this milestone release.


Release Notes: The optional output of symbolic information was added, and the tools that allow you to extract data from this file and show it in a human-readable form are provided. Several minor fixes and enhancements were applied at the same time.


Release Notes: 32-bit relocations are now allowed in PE64 output format. EIP-relative addressing was added. The PLT operator was added for the ELF output format. SSSE3 (Supplemental SSE3) instructions were added. Some Win64 headers and examples were provided in the Windows package. The SYSRETQ mnemonic was added, and RDMSRQ/WRMSRQ/SYSEXITQ mnemonics were added for the 64-bit variants of respective instructions. R8L-R15L (Intel-style) aliases were added for R8B-R15B registers. Support for the AMD SVM technology instructions was added. Numerous bugs were fixed.


Release Notes: Support was added for outputting the 32-bit address relocations in case of 64-bit object formats. The PE formatter now automatically detects whether code and data addresses should be relocatable. The instructions of the SVM extension of the AMD architecture have been implemented.


Release Notes: This release adds GOT support for the ELF object output and the new DEFINE directive as a slightly different alternative form of EQU. A lot of small fixes and improvements have been made.


Release Notes: This is the final release with full support for AMD64/EM64T architectures. It supports 64-bit ELF and COFF object output, and direct output of PE executables for Win64 as well. A few new directives has been added, and the manual has been revised and updated.


Release Notes: This release adds the ability to output the COFF object files for the Win64 architecture, extends the features of the preprocessor, adds support for VMX instructions, and has many other minor enhancements.


Release Notes: This is the first stable release that supports the x86-64 architecture, but these new features generally don't affect any of the previously existing features. As for the 64-bit output formats, only ELF64 (both executable and object) is available now. The $$ symbol has been added for a bit of compatibility with NASM, and many performance optimizations have been applied.


Release Notes: This is the last cleanup release before the new 1.6x series, which will support the x86-64 architecture. The documentation has also been extended a bit.