The Netwide Assembler (NASM) is a constructing agent and disassembler for the Intel x86 engineering. It can be utilized to compose 16-bit, 32-bit(IA-32) and 64-bit (x86-64) programs.
NASM is thought to be a standout amongst the most well known constructing agents for Linux.
NASM was initially composed by Simon Tatham with help from Julian Hall. Starting at 2016, it is kept up by a little group drove by H. Diminish Anvin. It is open-source programming discharged under the terms of a rearranged (2-statement) BSD permit.
NASM can yield a few paired organizations including COFF, OMF, a.out, Executable and Linkable Format (ELF), Mach-O and double document (.receptacle, twofold circle picture, used to gather working frameworks), however position-free code is upheld just for ELF question records. NASM likewise has its own paired organization called RDOFF. The assortment of yield groups permits retargeting projects to basically any x86 working framework (OS). Additionally, NASM can make level paired documents, usable to compose boot loaders, read-just memory (ROM) pictures, and in different features of OS advancement. NASM can keep running on non-x86 stages as a cross constructing agent, for example, PowerPC and SPARC, however it can't create programs usable by those machines.
NASM utilizes a variation of Intel get together sentence structure rather than AT&T punctuation. It additionally evades highlights, for example, programmed age of portion abrogates (and the related ASSUME mandate) utilized by MASM and good constructing agents.(Assembly language software)