The NASM assembler is available from: http://www.nasm.us/
The link to the release notes for what is new in NASM 2.15.05 is at: http://www.nasm.us/doc/nasmdocc.html
NASM 2.15.05 is the recommended minimum version.
Nasm environment variable is used for the EDK II Build If assembly code is used by the modules and the NASM assembler is used, the system environment variable, NASM_PREFIX must be set as shown below and must include the trailing backslash character:
C:\edk2\> set NASM_PREFIX=C:\nasm\