Jeff Duntemann's - 'Assembly Language Step By Step' is a great asm book. I just started to read the 2nd edition and in chapter seven or eight he his just now going line by line through a simple asm file. In the first seven chapther he talks about CPU and Memory and how they work. It is lot of info but great for beginner like me.