Develop and Download Open Source Software

NASM - The Netwide Assembler

Back to Project Summary

Would you recoomend this project?

Project Release infomations and Project Resources. Note that these informations are from this projects Freecode.com page and the downloads themselves may not be hosted with SourceForge.JP.

Project Release Information

2009-07-20 17:35
This is the first release under the 2-clause (simplified) BSD license. This release adds 64-bit Mach-O (Mac OS X) support and the ability to generate Intel hex or S-records directly, but is otherwise primarily a bugfix release.
2009-06-30 13:12
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.
2008-10-30 08:49
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.
2008-10-24 13:31
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.
2008-09-26 13:04
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.

Project Resources

http://freecode.com/urls/eb6562745bdf0cd33326bf28c643274e
http://freecode.com/urls/1f05969f4a03abfcb3a8258a73d98c32
http://freecode.com/urls/717a9540126676fe7704b32ced5e65d0
http://freecode.com/urls/aba5477ca68fb13bdda029d0caa784c9
http://freecode.com/urls/0859e0e4fc078accdd8d7690feb4d80f
http://freecode.com/urls/120dbe610f8791410a7a71b2fa19f1db
http://freecode.com/urls/e3e99e950e47b4f675b90090033dd52b
http://freecode.com/urls/76bbc7dae907d133894dc8cc50bc9364
http://freecode.com/urls/708af8a509e343533b7a3726d0765664
http://freecode.com/urls/8ebd89d1b88000d2cccee65a4352dfd8
http://freecode.com/urls/7793c3dec657c815673d9a8cc4e56e07
http://freecode.com/projects/nasm

Project Description

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.


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.