Assembly, een van de oudste programmeertalen, wordt tegenwoordig vaak gebruikt voor het optimaliseren van toepassingen. Nasm kan assemblycode omzetten naar verschillende binaire objectformaten zoals elf, coff, Mach-O, win32 en win64. De programmeurs hebben de ontwikkeling van Nasm weer stevig opgepakt, waardoor er inmiddels ondersteuning voor x86-64, Intel's AVX en Intel's TSX is toegevoegd. Versie 2.10 van Nasm is sinds kort beschikbaar, voorzien van de volgende lijst met aanpassingen:
Version 2.10:
- When optimization is enabled, `mov r64,imm' now optimizes to the shortest form possible between:
mov r32,imm32 ; 5 bytesTo force a specific form, use the `STRICT' keyword, see section 3.7.
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.) See section 7.9.
- Add support for bigendian UTF-16 and UTF-32. See section 3.4.5.