The Netwide Assembler, usually called NASM, is an assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit and 64-bit programs, and it is considered one of the most popular assemblers for Linux and x86 chips. Simon Tatham wrote it with help from Julian Hall, and a small team led by H. Peter Anvin has maintained it since at least 2016. NASM can emit many object formats, including COFF, OMF, a.out, ELF and Mach-O, as well as flat binary files used for boot loaders, ROM images and operating system development, and it has its own RDOFF format for testing. It uses a variant of Intel syntax rather than AT&T syntax. Version 0.90 appeared in October 1996 and version 2.00 in November 2007 added x86-64 support. Since version 2.07 in 2009 it has been released under the simplified two-clause BSD license; the earlier LGPL licence led to the separate Yasm rewrite.
Facts
First Released Primary Use Domain Execution Model Connections
In Field
Source Netwide Assembler (Wikipedia)
Licensed Under
Source Netwide Assembler (Wikipedia)
Sources
1. Programming Language Database (PLDB): Netwide Assembler (PLDB)
Programming Language Database (PLDB)Page summaryQuote, Page summary
Netwide Assembler is an open source assembly language created in 1996.
View the Source 2. Netwide Assembler (Wikipedia)
Features
It can also create flat binary files, usable to write boot loaders, read-only memory (ROM) images, and in various facets of OS development.
Lead
The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture.
View the SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.