Projects / NASM - The Netwide Assembler

NASM - The Netwide Assembler

NASM is an 80x86 assembler designed for portability and modularity. It supports a range of object file formats including Linux a.out and ELF, COFF, Microsoft 16-bit OBJ, Win32/64, and Apple Mach-O. It will also output plain binary files. Its syntax is designed to be simple and easy to understand, similar to Intel's but less complex. It supports all currently known opcodes, and has advanced macro capability. It includes a disassembler as well.

Tags Software Development Compilers
Licenses LGPL
Operating Systems POSIX OS/2 Windows Windows MS-DOS Mac OS X OS Independent
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  30 Jun 2009 04:12
  • Rrelease-after

    Changes: This release adds support for Intel AVX revision 5 and AMD XOP/FMA4/CVT16 revision 3.03. The preprocessor has a new indirect macro expansion feature, the ELF backends now supports thread-local storage, and a number of bugs have been fixed.

    • Rrelease-mid
    •  29 Oct 2008 23:49
    • Rrelease-after

    Changes: This release fixes the parsing of the -W/-w (warning enable/disable) option, which was broken in 2.05. It is strictly a patch release.

    • Rrelease-mid
    •  24 Oct 2008 04:31
    • Rrelease-after

    Changes: This release includes a massive overhaul of the ELF64 backend for spec compliance. It fixes incorrect offsets in RIP-relative addressing in immediate-carrying instructions, bugs in the ALIGN directive, the handling of the %include directive inside macros, and a handful of instructions that had incorrect patterns.

    • Rrelease-mid
    •  26 Sep 2008 04:04
    • Rrelease-after

    Changes: This is primarily a bugfix release. In particular, it should end once and for all abnormalities introduced by forward references when pass-limited. It does introduce some new features, mostly in the preprocessor. It adds support for packed BCD and UTF-16/UTF-32 constants. It also adds support for "smart" alignment, padding the bypassed region with optimized code.

    • Rrelease-mid
    •  17 Jun 2008 17:48
    • Rrelease-after

    Changes: This release fixes a (limited impact) buffer overflow, and fixes the handling of hexadecimal escape codes in strings.

    Rss Recent comments

    Rcomment-before 08 Jun 2002 18:59 Rcomment-trans hpa Rcomment-after

    Re: Project in bit of limbo, or web site at least.
    The current web site is as given, http://nasm.2y.net (http://nasm.2y.net/), or look at the project page on SourceForge, http://www.sourceforge.net/projects/nasm/ (http://www.sourceforge.net/projects/nasm/).

    Rcomment-before 07 Jan 2002 16:44 Rcomment-trans stompro Rcomment-after

    Project in bit of limbo, or web site at least.
    There seems to be two web sites for this project,
    http://www.octium.net/nasm/
    And
    http://nasm.2y.net
    It seems that the 2y.net address is the new one, but it seems to be hosted on someones cablemodem(From the speed). Note for people who need nasm for lame and gogo, The only version that worked for me was the 0.89bf version, to which there is only a zip file that you have do some work on. It stores all filenames as 8.3 and messes with the cases.
    If my info is wrong, someone please correct me.
    Josh

    No-screenshot

    Project Spotlight

    Fakeroot Next Gen

    Software that fools a program into thinking it is running as root.

    4b07879d5a5e6363290a5602f791696b_thumb

    Project Spotlight

    DMDirc

    An IRC client.