For the lowliest of code-fiends.
Getting started with bare-metal assembly
How to create a hello world program in assembly that runs directly on top of UEFI (no operating system!). By Jonas Hvid.
Computer Science: A Programmer's Perspective
A good textbook convering assembly, memory, caching, processor architecture, and more. Get the third edition; avoid the international edition.