I'd like to make a simple x86 assembler. I'm wondering if there's any tutorials for making your own assembler. Or if there's a simple assembler that I could study.
Also, I wonder what tools are used in looking at and handling the binary/hex of programs.
This is what you are looking for:
Assemblers And Loaders - By David Salomon. Published February, 1993 - Freely available (download here)
Of course, you are going to need the following:
You can always refer to implementations of Opensource Assemblers: