Netwide assembler

from Wikipedia, the free encyclopedia
Netwide assembler

Netwide Assembler.svg
Nasm.png
NASM 2.00
Basic data

developer Hans Peter Anvin
Current  version 2.15.03
( July 18, 2020 )
operating system Linux , Windows , OS / 2
programming language C.
category Assembler
License 2-clause BSD
www.nasm.us

Netwide Assembler ( NASM for short ) is a freely available assembler for x86 and x64 architectures sold under the 2-clause BSD license . It supports the MMX , SSE , SSE2 , SSE3 , SSSE3 , SSE4 , SSE5 , AVX and 3DNow extensions of more modern AMD and Intel processors.

Since NASM is available for several platforms, there is a large number of output formats to choose from, such as pure machine code (flat binary), Executable and Linking Format (ELF) and a.out ( Linux object files), as well as the Windows formats COFF and OMF .

The assembler syntax of NASM is based on the syntax of Intel's ASM86 . In addition to the actual assembler program, NASM also has a macro preprocessor and a disassembler ( ndisasm ).

Web links

Wikibooks: Assembly introduction with the NASM  - learning and teaching materials

Individual evidence

  1. Release 2.15.03 . July 18, 2020 (accessed July 18, 2020).
  2. The nasm Open Source Project on Open Hub: Languages Page . In: Open Hub . (accessed on October 19, 2018).