Compilers Principles Techniques and Tools (2nd Edition) (link)
Compiler construction and implementation for programming languages.
Writing a Simple Operating System (link)
Self-contained and coherent guide that will give you a hands-on experience of low-level x86 programming and how operating systems are written. Highly recommended for learn-by-doing.