"Assembly Language Step by Step" by Jeff Duntemann is a great book for x86 assembly. Gets into some assembly on Linux towards the end. But what I liked most about it was the writing style. Informative but humorous and entertaining. Too many assembly texts are just sleeping pills.