For assembly I've had a good experience with K. Irvine's Assembly Language for Intel-Based Computers, available on Amazon here:
http://www.amazon.com/gp/product/0132304686?ie=UTF8&tag=...