FASM
It is flat assembler it is simple and fast. I like to use it because it don't have to many options when compiling.
Download Place for FASM
LD
It is GNU linker how it can be used described in man pages
GCC C
GCC C compiler will help when we using libc or using both asm and C.
HEXDUMP
hexdump will help see what is inside files.
Disassembler
You can select anyone. Iam using HTE.
Download Place for HTE