NASM logo

NASM

Generates output in a range of object file formats for 80x86 and x86-64 architectures.

Made by Unknown Author

  • Compiler

  • assembler

  • programming

What is NASM?

The Netwide Assembler (NASM) is a versatile 80x86 and x86-64 assembler that prioritizes portability and modularity. Its support for a diverse range of object file formats, including Linux and *BSD a.out, ELF, COFF, Mach-O, Microsoft 16-bit OBJ, Win32, and Win64, ensures seamless integration across various platforms. Additionally, NASM can generate plain binary files, catering to a wide range of development needs. The assembler's syntax is designed to be straightforward and user-friendly, drawing inspiration from Intel's syntax while maintaining a simpler structure. NASM boasts comprehensive support for all currently known x86 architectural extensions, along with a robust macro system that enhances the flexibility and power of the tool

Highlights

  • Support for a wide range of object file formats, including Linux and *BSD a.out, ELF, COFF, Mach-O, Microsoft 16-bit OBJ, Win32, and Win64
  • Ability to generate plain binary files
  • Straightforward and user-friendly syntax inspired by Intel's, but with a simpler structure
  • Comprehensive support for all known x86 architectural extensions
  • Robust macro system for increased flexibility and power

Platforms

  • Mac
  • Linux
  • Windows

Languages

  • English

Features

    • Portable