Errr... ASM lacks good tutorials/books, and the ones that are out there are all for different syntaxes, assemblers, platforms etc.
I *personally* would recommend using NASM, because it's popular and portable.
I'm only giving links to Intel ASM (NASM is Intel syntax), because that's the main one in ASM.
A lot of these are for Linux, because there are so few BSD ones. If you code it right, it should work on both....
Unfortunately, all my ASM links are on my other PC, so I will post them when I can get my hands on them.
Anyway, here are a few pretty random ASM links....
http://www.phiral.net/papers.htm
http://www.int80h.org/bsdasm/
http://www.masm32.com/board/index.php?
http://www.programmersheaven.com/tag...mbly/Articles/
http://sourceforge.net/forum/?group_id=6208
http://www.drpaulcarter.com/pcasm/
http://docs.cs.up.ac.za/programming/asm/derick_tut/
http://asm.sourceforge.net/howto/Assembly-HOWTO.html
http://leto.net/writing/nasm.php
I'll post more as I think of more =)
You should browse around a few torrent sites, there might be some ASM ebooks there. Demonoid is pretty good for ebooks.