Netwide assembler
Netwide assembler
|
|
---|---|
![]() |
|
![]() 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
- ↑ Release 2.15.03 . July 18, 2020 (accessed July 18, 2020).
- ↑ The nasm Open Source Project on Open Hub: Languages Page . In: Open Hub . (accessed on October 19, 2018).