NASM
NASM (Netwide Assembler)
Free and open-source assembler for x86 processor architecture, supports various object file formats and compatible with Windows, Linux, BSD, and macOS.
What is NASM?
The Netwide Assembler, more commonly known as NASM, is an assembler and disassembler for Intel x86 architectures. It supports a range of object file formats including binary, COFF, Win32, Win64, ELF32, ELF64, Mach-O, a.out and more.
As an open-source tool, NASM is completely free to download and use. It runs on Windows, Linux, BSD and macOS systems. The latest version as of 2022 is NASM 2.15.05.
Some of the key features and capabilities of NASM include:
- Supports 16-bit, 32-bit and 64-bit x86 assembly language programming
- Can target DOS, Windows, Linux and other operating system environments
- Full support for all x86 extensions from early Intel chips up through latest advanced capabilities like AVX512
- Macro capabilities to simplify complex and repetitive coding sequences
- Conditional assembly support
- Flat, ideal, and portable modes for code organization
- Integrated debugger
- Well documented with online user manual
NASM continues to be widely used in the development of operating system kernels, bootloaders, device drivers, video games, programming tools, embedded systems software and for learning and understanding low-level computer architectures. Its flexibility, comprehensive platform support and active ongoing development make it a valuable choice among assemblers for x86 platforms.
NASM Features
Features
- Supports x86 and x86-64 instruction sets
- Can generate output in multiple object file formats like ELF, COFF, Mach-O, etc
- Supports macros for code reuse
- Has built-in optimizations
- Integrates with various linkers and debuggers
- Cross-platform - runs on Windows, Linux, BSD, macOS
- Open source with active community support
Pricing
- Open Source
Pros
Cons
Official Links
Reviews & Ratings
Login to ReviewThe Best NASM Alternatives
View all NASM alternatives with detailed comparison →
Top Development and Assemblers and other similar apps like NASM
Here are some alternatives to NASM:
Suggest an alternative ❐Emu8086
Pelles C
Flat assembler
Easy code
MASM Builder
JWasm
Flasm