
These two books helped me much already:
Programming from the Ground Up by Jonathan Bartlett - A very good introduction to assembly
Learning Computer Architecture with Raspberry Pi by Eben Upton - Great read about the inner working of memory and the CPU, with reference to the past and how things developed
Code by Charles Petzold, The Elements of Computing (Nand2Tetris course book), No Starch Press's Secret Life of Programs, Learning Computer Architecture with Raspberry Pi
This book is co-written by Eben Upton, founder of the Raspberry Pi Foundation:
Learning Computer Architecture with Raspberry Pi: https://play.google.com/store/books/details?id=9aTkDAAAQBAJ&...
Mastering the Raspberry Pi:
https://books.google.com/books?id=1FUnCgAAQBAJ&printsec=fron...
This is a post in their user forums with links to additional resources:
https://www.raspberrypi.org/forums/viewtopic.php?f=72&t=7226...