Reversing Secrets of Reverse Engineering is a great PDF that has just about everything you ever wanted to know about reverse engineering.
It takes you through the functions of assembly, it tells you about hex editing, it tells you of the different protection schemes that software uses, it...