programa de carga / ejecución

Soy un principiante en compiladores, pero estoy muy interesado en aprender cómo se estructura un programa (el binario) y cómo se lee y se carga en la memoria para su ejecución. ¿Qué libros electrónicos / libros / tutoriales me sugieren para un comienzo rápido?