Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Netwide Assembler

Low-Level Language

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
1996 1
Primary Use Domain
Systems 2
Execution Model
Assembled 2
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 summary
Quote, 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 Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.