Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture By Igor Zhirkov
Low-Level Programming: C book explains Intel 64 architecture. The book also teaches the latest version of the C language and assembly language from scratch. It also covers the entire path from source code to program execution. It also includes ELF object files and static and dynamic linking which vast numbers of coding examples and exercises.
Learn Intel 64 assembly language and architecture, become proficient in C, and understand how the programs are compiled and executed down to machine instructions, enabling you to write robust, high-performance code.