Software Alternatives, Accelerators & Startups

FASM

Open source self-assembling assembler supporting multiple operating systems.

FASM

FASM Reviews and Details

This page is designed to help you find out whether FASM is good and if it is the right choice for you.

Screenshots and images

  • FASM Landing page
    Landing page //
    2022-08-22

Features & Specs

  1. High Performance

    FASM (Flat Assembler) is known for its high-performance capabilities due to its design, which allows it to generate highly optimized machine code that can execute efficiently on processors, making it suitable for system-level programming where performance is critical.

  2. Size Efficiency

    FASM produces very small executables, which is advantageous in environments where memory and storage space are limited. Its ability to create compact binaries is particularly useful in embedded systems and resource-constrained applications.

  3. Simplicity and Directness

    FASM provides a straightforward approach to assembly programming. Its syntax and operation are designed to be simple and direct, which can facilitate learning and development for those familiar with assembly language.

  4. Self-Contained

    FASM is a self-contained assembler, meaning it does not rely on external libraries or tools to function. This can simplify the setup process and reduce dependency issues across different systems and development environments.

  5. Platform Support

    FASM supports multiple platforms, including Windows, Linux, and DOS, allowing developers to use the same assembler across different operating systems, enhancing its versatility and utility in cross-platform development.

Badges

Promote FASM. You can add any of these badges on your website.

SaaSHub badge
Show embed code

Videos

Code Review: string length in x64 assembly (fasm)

Code Review: x64 fasm strlen

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about FASM and what they use it for.
  • Ask HN: What less-popular systems programming language are you using?
    Did you get a look at fasm [0] ? It has nice capabilities [0] : https://flatassembler.net/. - Source: Hacker News / over 1 year ago
  • How do you add webassembly support?
    Are you affiliated with https://flatassembler.net/? Source: over 3 years ago
  • Ask HN: What are some excellent pieces of software written by a single person?
    Https://flatassembler.net Unfortunately it won't run on recent Macs since it's written in 32-bit assembly, so some modifications are needed. - Source: Hacker News / over 3 years ago
  • macOS Subsystem for Linux
    Running 32-bit apps, for example. I sometimes code in assembly for fun (my professional work is mobile app developer, though). One of my favorite assemblers is FASM: https://flatassembler.net/ It's still written in 32-bit assembly, which means it won't run on any macOS since Catalina. On the other side, Linux still provide 32-bit compatibility mode. - Source: Hacker News / almost 4 years ago
  • Announcing: MiniRust
    Since you mentioned Zig, I'd like to ask a tangential question in case someone could chime in. Is there any way to have Zig output a flat binary? I am looking for a higher level FlatAssembler. [0] [0] https://flatassembler.net/. - Source: Hacker News / almost 4 years ago
  • Writing OS from scratch: Part 1 - Bootloader
    If you do not know assembly language, you may experience difficulties in understanding what is happening. I use FASM assembler. Source: about 4 years ago
  • Is anyone still using assembly language? You betcha
    Fasmg: https://flatassembler.net/ it is written in x86_64 assembly (namely bootstrapping is sane not like gcc/clang/etc). x86/x86_64 intel syntax. It is actually the most powerful macro processor I know of, then be careful not to lose yourself in there and not to forget to write assembly. It has experimental support for other ISAs like arm (maybe risc-v in the future). The best way to see it, is as a macro... - Source: Hacker News / about 4 years ago
  • Is anyone still using assembly language? You betcha
    Iโ€™ve not used this but looks promising http://flatassembler.net/. - Source: Hacker News / about 4 years ago
  • MenuetOS
    By the creator of flat assembler[1] or community, if I am not mistaken. Not an assembly programmer, but the syntax of flat assembler looks clean and nice. [1]: http://flatassembler.net. - Source: Hacker News / about 4 years ago
  • has anyone tried to make a low level language in sbcl
    It's funny you asked this. Just yesterday I started a project in Common Lisp to generate x64 assembly that can be assembled by fasm. Source: over 4 years ago
  • Fasm, a F# to Jitted ASM/IL disassembler as a dotnet tool
    I use FASM (https://flatassembler.net/), and I have been learning F# for about five years, so this is very interesting to me. I am guessing it is more like NASM than MASM because of the square brackets in the animated GIF example? I am trying to figure out how I might find this useful. I am trying to do wavelet transforms in F# that I currently do in C or Julia, and this might be fun for some assembly... - Source: Hacker News / about 5 years ago
  • Fasm, a F# to Jitted ASM/IL disassembler as a dotnet tool
    FASM is overloaded: https://flatassembler.net/ Since it's the same context I'd rather they didn't reuse the name. - Source: Hacker News / about 5 years ago
  • KolibriOS
    Check out FASM (https://flatassembler.net) Start with this. - Source: Hacker News / about 5 years ago
  • ELF binary executable format and sections.
    Sure, it seems to work at some level, but I do like my tools simple. I'm a huge fan of e.g. Fasm on DOS, asmtwo and phxass on the Amiga. Source: over 5 years ago

Do you know an article comparing FASM to other products?
Suggest a link to a post with product alternatives.

Suggest an article

FASM discussion

Log in or Post with

Is FASM good? This is an informative page that will help you find out. Moreover, you can review and discuss FASM here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.