flat assembler
Open source assembly language compiler.
The flat assembler is a fast and efficient self-assembling x86 assembler for DOS, Windows and Linux operating systems. Currently it supports all 8086-80486/Pentium instructions with MMX, 3DNow! and SSE up to SSE4 extensions, and x86-64 (both AMD64 and EM64T) instructions, can produce output in binary, MZ, PE, COFF or ELF format. It includes the powerful but easy to use macroinstruction support and does multiple passes to optimize the instruction codes for size. The flat assembler is self-compilable and the full source code is included.
The only difference between the various flat assembler packages is the operating system on which they can be executed. From given source each version will generate exactly the same output file, so with each of the following releases you can compile programs for any operating system.
| Although flat assembler is freeware, donations are greately appreciated to help cover cost and time-loss. It is a great help in maintaining this project. If you would like to send money donation, please click the button beside. | |
|
flat assembler 1.68 for DOS size: 308 kilobytes last update: 23 Jun 2009 21:25:26 UTC |
This version can be executed from command line of any operating system compatible with DOS and contains few tiny examples of DOS programs. It also contains the documentation in text format using DOS character set. If you want to use flat assembler from the command line of Windows system, you should use the Windows console version instead of this one. |
|
flat assembler 1.68 for Linux size: 201 kilobytes last update: 23 Jun 2009 21:28:09 UTC |
This is a version for the Linux systems running on x86 compatible processors. Includes the documentation in pure ASCII format and some examples of Linux programs. |
|
flat assembler 1.68 for Windows size: 848 kilobytes last update: 01 Jul 2009 22:26:55 UTC |
Apart from the command line version for Windows console this package contains the one with integrated syntax-highlighting editor, so you can edit, compile and execute your programs from one place. It also contains the set of includes with equates and macroinstructions for Windows programming and some examples of Windows programs created with help of them. The provided documentation is in PDF format. |
|
flat assembler 1.68 for Unix/libc size: 204 kilobytes last update: 23 Jun 2009 21:27:52 UTC |
This is version for all platforms that have support for the ELF object format and the C library, like OpenBSD or Zeta. The object file provided in this package can be linked with the C library to create the final executable for any such system. The documentation in pure ASCII format is included. |
The packages listed below are the latest development snapshot. Note that these versions may not yet be thorougfully tested.
|
flat assembler 1.69.01 for DOS size: 309 kilobytes last update: 01 Jul 2009 22:32:13 UTC |
This version can be executed from command line of any operating system compatible with DOS and contains few tiny examples of DOS programs. It also contains the documentation in text format using DOS character set. If you want to use flat assembler from the command line of Windows system, you should use the Windows console version instead of this one. |
|
flat assembler 1.69.01 for Linux size: 202 kilobytes last update: 01 Jul 2009 22:31:57 UTC |
This is a version for the Linux systems running on x86 compatible processors. Includes the documentation in pure ASCII format and some examples of Linux programs. |
|
flat assembler 1.69.01 for Windows size: 849 kilobytes last update: 01 Jul 2009 22:32:59 UTC |
Apart from the command line version for Windows console this package contains the one with integrated syntax-highlighting editor, so you can edit, compile and execute your programs from one place. It also contains the set of includes with equates and macroinstructions for Windows programming and some examples of Windows programs created with help of them. The provided documentation is in PDF format. |
|
flat assembler 1.69.01 for Unix/libc size: 205 kilobytes last update: 01 Jul 2009 22:31:50 UTC |
This is version for all platforms that have support for the ELF object format and the C library, like OpenBSD or Zeta. The object file provided in this package can be linked with the C library to create the final executable for any such system. The documentation in pure ASCII format is included. |
Copyright © 2004-2009, Tomasz Grysztar.