Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Netwide Assembler
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Development == NASM version 0.90 was released in October 1996.<ref name="VersionHistory"/> Version 2.00 was released on 28 November 2007, adding support for [[x86-64]] extensions.<ref name="Homepage"/> The development versions are not uploaded to [[SourceForge.net]], but are checked into [[GitHub]] with binary snapshots available from the project web page. In July 2009, as of version 2.07, NASM was released under the Simplified (2-clause) BSD license. Previously, because it was licensed under [[GNU Lesser General Public License|LGPL]], it led to development of Yasm, a complete rewrite of under the [[BSD licenses#3-clause|New BSD License]]. Yasm offered support for x86-64 earlier than NASM. It also added support for [[GNU Assembler]] syntax. === RDOFF === Relocatable Dynamic Object File Format (RDOFF) is used by developers to test the integrity of NASM's object file output abilities. It is based heavily on the internal structure of NASM,<ref name = "manual">{{cite web|url=http://nasm.sourceforge.net/doc/nasmdoc6.html|title=NASM Manual Ch. 6|access-date=2008-06-27}}</ref> essentially consisting of a header containing a [[serialization]] of the output driver function calls followed by an array of sections containing executable code or data. Tools for using the format, including a linker and loader, are included in the NASM distribution. Until version 0.90 was released in October 1996, NASM supported output of only flat-format executable files (e.g., [[DOS]] [[COM file]]s). In version 0.90, [[Simon Tatham]] added support for an object-file output interface, and for DOS .OBJ files for 16-bit code only.<ref name="CVS">{{cite web|url=http://nasm.cvs.sourceforge.net/nasm/nasm/CHANGES?revision=1.48&view=markup|title=NASM CVS|date=2008-06-08|access-date=2008-06-27}}</ref> NASM thus lacked a 32-bit object format. To address this lack, and as an exercise to learn the object-file interface, developer Julian Hall put together the first version of RDOFF, which was released in NASM version 0.91.<ref name="CVS"/> Since this initial version, there has been one major update to the RDOFF format, which added a record-length indicator on each header record,<ref>{{cite web|url=http://nasm.cvs.sourceforge.net/nasm/nasm/rdoff/doc/v1-v2.txt?revision=1.1&view=markup|title=V1-V2.txt|date=2002-12-04|access-date=2008-06-27}}</ref> allowing programs to skip over records whose format they do not recognise, and support for multiple segments; RDOFF1 only supported three segments: ''text'', ''data'' and ''bss'' (containing uninitialized data).<ref name = "manual"/> The RDOFF format is strongly deprecated and has been disabled starting in NASM 2.15.04.{{r|RDOFF}}
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Netwide Assembler
(section)
Add topic