# nasm > The Netwide Assembler, a portable 80x86 assembler. > More information: . - Assemble `source.asm` into a binary file `source`, in the (default) raw binary format: `nasm {{source.asm}}` - Assemble `source.asm` into a binary file `output_file`, in the specified format: `nasm -f {{format}} {{source.asm}} -o {{output_file}}` - List valid output formats (along with basic nasm help): `nasm -hf` - Assemble and generate an assembly listing file: `nasm -l {{list_file}} {{source.asm}}` - Add a directory (must be written with trailing slash) to the include file search path before assembling: `nasm -i {{path/to/include_dir/}} {{source.asm}}`