NASM Free assembler for Intel x86 architecture. It is used for writing 16-, 32- and 64-bit programs.
NASM compiles programs for different operating systems within the limits of x86-compatible processors. Being in one operating system, it is possible to compile an executable file for another one without any problems.
Compiling programs in NASM consists of two steps. The first is assemble, the second is linking. At the assemble stage, object code is created. It contains the machine code of the program and data, in accordance with the source code, but identifiers (variables, symbols) are not yet mapped to memory addresses. At the linking stage, an executable file (program) is created from one or more object modules.
The linking operation links the identifiers defined in the main program with the identifiers defined in the other modules, and then all identifiers are given final memory addresses or are dynamically allocated.
To rate NASM you need to register or log in on our website
Mail domain must match the domain of the developer's site
A link to confirm registration was sent to your email