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