I've taught PC Assembly Language using Abel. It was reasonably good, but
did not provide enough hand-holding for beginners who are still struggling
with "what is a program?", and what the assembler, linker, exe2bin, etc.
are.
For beginners, I prefer to start with Lafore (Waite group) and then switch
books once they can put their name on the screen, count, etc.
--
Grumpy Ol' Fred cisin at
xenosoft.com
http://merritt.edu/~fcisin/CIS20.html