flat assembler
Open source assembly language compiler.
The flat assembler (abbreviated to fasm, intentionally stylized with lowercase letters) is a fast assembler running in a variety of operating systems, in continued development since 1999.
It was designed primarily for the assembly of x86 instructions and it supports x86 and x86-64 instructions sets with extensions like MMX, 3DNow!, SSE up to SSE4, AVX, AVX2, XOP, and AVX-512. It can produce output in plain binary, MZ, PE, COFF or ELF format.
It includes a powerful but simple macroinstruction system and does multiple passes to optimize the size of instruction codes.
The flat assembler is self-hosting and the complete source code is included.
The only difference between flat assembler versions included in the following packages is the operating system on which they can be executed.
For any given source text each version is going to generate exactly the same output file, so each of the following releases can be used to compile programs for any operating system.
The flat assembler is made by a single person — Tomasz Grysztar — as a hobby project. Although it is an open-source freeware, donations are appreciated to help cover cost and time-loss. It is a great help in maintaining this project. If you would like to make a donation to the author, please click the button beside. |
|
flat assembler 1.73.31 for Windows size: 1037 kilobytes last update: 01 Aug 2023 19:22:13 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.73.31 for Linux size: 343 kilobytes last update: 12 Jul 2023 10:01:08 UTC |
This is a version for the Linux systems running on x86 or x64 compatible processors. Includes the documentation in pure ASCII format and some examples of Linux programs. |
flat assembler 1.73.31 for DOS size: 448 kilobytes last update: 12 Jul 2023 9:57:56 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.73.31 for Unix/libc size: 275 kilobytes last update: 12 Jul 2023 10:01:09 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 32-bit C library to create the final executable for any such system. The documentation in pure ASCII format is included. |
The flat assembler g (abbreviated to fasmg) is a new assembly engine designed as a successor of the one used by flat assembler 1.
Instead of having a built-in support for x86 instructions, it implements them through additional packages and in the same way it can be adapted to assemble for different architectures and purposes.
With the included example packages it is capable of generating all the output formats that flat assembler 1 could and additional ones, like Mach-O or Intel HEX.
flat assembler g k4v8 size: 526 kilobytes last update: 02 Aug 2023 10:36:32 UTC |
This release contains executables for Linux, Windows and MacOS. It is packaged with examples of macroinstructions that allow assembly of simple programs for the architectures like x86, x64, 8052, AVR, or Java Virtual Machine. More examples and instructions set definitions for other architectures can be found in the further sections of this website. |
The following are third-party products based on flat assembler, available to download from their respective websites.
FASMARM | A cross-assembler for ARM architectures based on flat assembler 1, available in versions for Windows and Linux. |
flat assembler Files
Brought to you by:
privalov
-
Summary
-
Files
-
Reviews
-
Support
-
Donate
-
Mailing Lists
Download Latest Version
fasmw17002.zip (1.0 MB)
Get Updates
Home
/
flat assembler for Windows
Name | Modified | Size | InfoDownloads / Week |
---|---|---|---|
Parent folder | |||
flat assembler 1.70 | 2012-06-01 |
5 |
|
flat assembler 1.68 | 2009-06-13 |
0 |
|
flat assembler 1.66 | 2006-05-07 |
0 |
|
flat assembler 1.64 | 2005-08-12 |
0 |
|
flat assembler 1.62 | 2005-06-16 |
0 |
|
flat assembler 1.60 | 2005-03-16 |
0 |
|
flat assembler 1.58 | 2005-02-12 |
0 |
|
Totals: 7 Items | 5 |
Other Useful Business Software
Laboratory Information System
CGM LABDAQ empowers labs of all sizes to optimize revenue and improve customer retention by increasing efficiency and streamlining workflow
CGM LABDAQ® from CompuGroup Medical is an advanced laboratory information system (LIS) that leverages a modern platform with decades of experience as the market-leading LIS.
Learn More
Visit http://flatassembler.net/ for more information.
Flat assembler 1.73.30 for Windows
The flat assembler (abbreviated to fasm, intentionally stylized with lowercase letters) is a fast assembler running in a variety of operating systems, in continued development since 1999.
It was designed primarily for the assembly of x86 instructions and it supports x86 and x86-64 instructions sets with extensions like MMX, 3DNow!, SSE up to SSE4, AVX, AVX2, XOP, and AVX-512.
It can produce output in plain binary, MZ, PE, COFF or ELF format.
It includes a powerful but simple macroinstruction system and does multiple passes to optimize the size of instruction codes.
The flat assembler is self-hosting and the complete source code is included.
The only difference between flat assembler versions included in the following packages is the operating system on which they can be executed.
For any given source text each version is going to generate exactly the same output file, so each of the following releases can be used to compile programs for any operating system.
Flat Assembler for Windows 10 — Full description
Welcome to the ultimate destination for downloading the Flat Assembler, an impressive software developed by the brilliant mind of Tomasz Grysztar. This gem of a tool is a must-have for any serious programmer who values efficiency and power.
Flat Assembler, also known as FASM, is a self-assembling 80×86 assembler for DOS, Windows, and Linux. It’s designed to be the most versatile assembler out there, and it certainly lives up to that claim. With its ability to output numerous binary formats and its support for macroinstructions, it’s a tool that can adapt to any project you’re working on.
What sets Flat Assembler apart is its speed and stability. It’s designed to be as fast as possible, so you can get your work done quickly. And with its robust error handling, you can trust that it won’t crash or freeze in the middle of a project.
But the real beauty of Flat Assembler lies in its simplicity. Despite its power, it’s incredibly easy to use. It’s designed with a straightforward syntax that’s easy to understand, so you can spend less time figuring out how to use the software and more time actually using it.
So, if you’re a programmer who values power, speed, and simplicity, then Flat Assembler is the tool for you. Download it today and experience the difference for yourself.
Flat Assembler for Windows 10 — Post your review
10.06.2023
1121
Information
Version:
1.73.30
Size:
1 Mb
Finance
4.6 (
8864 ratings )
OS:
WindowsLinux
Architecture:
64-bit
- Fasm flat assembler (fasm) is a free multi-pass assembler written by Tomasz Grysztar.
Fasm is written in itself, has a small size and very high compilation speed, and has a rich and powerful macro syntax that allows you to automate many routine tasks.
It supports both object formats and executable file formats. This makes it possible to avoid using a linker in most cases. In other cases, you need to use third-party linkers,
as fasm does not come with one. In addition to the basic set of processor and coprocessor instructions, fasm supports SSE, SSE3, and 3DNow!
- Briefly about FASM, assembler, WinAPI
What is FASM? — It is an assembly language compiler (flat assembler).
What is an assembler? — Are machine instructions, i.e. commands to do something to the processor.
What is a Windows API/WinAPI? — These are Windows functions, you can’t work with Windows without them.
What do WinAPI functions give you? — Lots of things:
File handling.
Window handling, drawing pictures, OpenGL, DirectX, GDI, that sort of thing.
Interaction with other processes.
Port handling.
Handling the Windows console.
And lots of other interesting features.
- Why an assembler?
You can use it to do anything from OS to 3D games.
- Here are the advantages of Assembler:
It’s very fast.
You can use it to write any program you want.
- The downside of Assembler:
It takes a long time to make a program. (relatively)
Difficult to learn.
——————————————————————————————————-
Payne source files
FFS v1.0
Useful information
Soft4Bro
Soft4Bro
https://soft4bro.com/
Soft4Bro
Soft4Bro
https://soft4bro.com/