Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture Amazon Really good to understand how an x86-64 machine works. Does not go too much into depth for each topic but gives a good basic understanding for future learning.