Download Nasm 2.03

Spread the love

Assembly is one of the oldest programming languages, commonly used today for optimizing applications. Nasm can convert assembly to various binary object formats such as elf, coff, Mach-O, win32 and win64. In the second half of 2007, the programmers took up the development of Nasm in good spirits, so that support for x86-64 and sse3, 4.1, 4.2 and 5 is no longer missing. The developers have just released version 2.03 with the following list of fixes:

Version 2.03:

  • Add support for Intel AVX, CLMUL and FMA instructions, including YMM registers.
  • “dy”, “resy” and “yword” for 32-byte operands.
  • Fix some SSE5 instructions.
  • Intel INVEPT, INVVPID and MOVBE instructions.
  • Fix checking for critical expressions when the optimizer is enabled.
  • Support the DWARF debugging format for ELF targets.
  • Fix optimizations of signed bytes.
  • Fix operation on bigendian machines.
  • Fix buffer overflow in the preprocessor.
  • SAFESEH support for Win32, IMAGEREL for Win64 (SEH).
  • %? and %?? to refer to the name of a macro itself. In particular, “%idefine keyword $%?” can be used to make a keyword “disappear”.
  • New options for dependency generation: -MD, -MF, -MP, -MT, -MQ.
  • New preprocessor directives %pathsearch and %depend; INCBIN reimplemented as a macro.
  • %include now resolves macros in a sane manner.
  • %substr can now be used to get other than one-character substrings.
  • New type of character/string constants, using backquotes (`…`), which support C-style escape sequences.
  • %defstr and %idefstr to stringize macro definitions before creation.
  • Fix forward references used in EQU statements.

Version number 2.03
Release status Final
Operating systems Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, DOS, macOS, OS/2, Windows Server 2003, Windows Vista
Website The Netwide Assembler
Download ftp://ftp.zytor.com/pub/nasm/releasebuilds/2.03/
License type Prerequisites (GNU/BSD/etc.)
You might also like
Exit mobile version