Jay Levitt wrote:
> These days, I'm not sure that there are many beginner assembler resources,
> since it's more a tool of game designers, firmware developers, etc.  Also,
> assembler is much, much more complicated these days, with multi-core,
> hyperthreading, pipelines, caches, microcodes, out-of-order execution,
> branch prediction, and what-not.  The 6502 had only 56 instructions (plus
> some undocumented combination ones), and order and execution time were
> guaranteed.  I imagine there's some college coursework material somewhere.

Beginner: _Guide to Assembly Language Programming in Linux_, Sivarama P. 
Dandamudi

Advanced: (*way* advanced) http://www.agner.org/optimize

I don't know of anything in between, but I'm sure there is something. :)