While programming you can just think of it as high speed cpu memory.
As intel doesn't allow memory to memory transfers just about all
the instructions require register usage.
Chapter 2 Memory Access and Organization might help, I havn't had
time to read his book though.
Iczelion's Win32 Assembly HomePage Arguably the bible Win32 ASM resource around http://win32asm.cjb.net/
Yeah that's definetly a good one. The AoA, I agree, is the best, but it uses the HLA thing which is meant to make the asm language similar to a high level language for the purpose of making it easier to learn about what's going on when your compiler compiles something, and less about learning about becoming an assembly programmer. I'm going through the book but having to look elsewhere to learn the exact syntax.