Introduction To Computer Organization - An Under the Hood Look at Hardware and x86-64 Assembly
An introduction to the fundamental workings of a computer, from data storage formats, computer arithmetic, basic data types, logic gates and circuits, to the CPU.