NASM - The Netwide Assembler 2.10

NASM - The Netwide Assembler 2.10

User Rating: Fair (5.00/5)

License:
GMGPL
Price:
FREE
Developer:
H. Peter Anvin|More programs
OS:
Updated:
March 21st, 2012

See full specifications

Download Now

0.99 MB|0 downloads

NASM - The Netwide Assembler 2.10 Description

NASM - The Netwide Assembler 2.10 is considered as a smart as well as professional 80x86 assembler designed for portability and modularity. The project supports a range of object file formats including Linux a.out and ELF, COFF, Microsoft 16-bit OBJ and Win32. 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 Pentium, P6, MMX, 3DNow! and SSE opcodes, and has macro capability. It includes a disassembler as well. 

The Netwide Assembler grew out of an idea on comp.lang.asm.x86 (or possibly alt.lang.asm I forget which), which was essentially that there didn't seem to be a good free x86-series assembler around, and that maybe someone ought to write one. 

  • a86 is good, but not free, and in particular you don't get any 32-bit capability until you pay. It's DOS only, too.
  • gas is free, and ports over DOS and Unix, but it's not very good, since it's designed to be a back end to gcc, which always feeds it correct code. So its error checking is minimal. Also, its syntax is horrible, from the point of view of anyone trying to actually write anything in it. Plus you can't write 16-bit code in it (properly).
  • as86 is Minixand Linux-specific, and (my version at least) doesn't seem to have much (or any) documentation.
  • MASM isn't very good, and it's (was) expensive, and it runs only under DOS.
  • TASM is better, but still strives for MASM compatibility, which means millions of directives and tons of red tape. And its syntax is essentially MASM's, with the contradictions and quirks that entails (although it sorts out some of those by means of Ideal mode). It's expensive too. And it's DOS-only. 
Enhancements:
  • When optimization is enabled, mov r64,imm now optimizes to the shortest form possible between:
    • mov r32,imm32     ;  5 bytes 
    • mov r64,imm32    ;  7 bytes 
    • mov r64,imm64    ; 10 bytes
  • Add support for the Intel AVX2 instruction set.
  • Add support for Bit Manipulation Instructions 1 and 2.
  • Add support for Intel Transactional Synchronization Extensions (TSX).
  • Add support for x32 ELF (32-bit ELF with the CPU in 64-bit mode.) 
  • Add support for bigendian UTF-16 and UTF-32. 
Download NASM - The Netwide Assembler 2.10
Copyright NASM - The Netwide Assembler 2.10

NASM - The Netwide Assembler 2.10 Screenshots

Download NASM - The Netwide Assembler 2.10
Join the Softwareweb
*
*
*
By clicking "Create my account", you are indicating that you have read and accept the terms and conditions.

You can also sign in using :   If you are an author, Click here to register.
Log in to Softwareweb
Forgot your password?
Or
Sign in with   
Password assistance

To receive your password, enter the e-mail address for your Softwareweb.com account below.

Join the Submit Software

This information will not be published on Softwareweb. It is only used for notification services.

*
*
*
*
*
*
*
By clicking "Create my account", you are indicating that you have read and accept the terms and conditions.

 

0 of 200 characters.