The Netwide Assembler, NASM, is an 80x86 and x86-64 assembler designed for portability and modularity. https://www.nasm.us/