Advanced Programming by Philip Lee
 

Assembly for x86 (IA-32)

First, don't buy an assembly book unless you want to spend $40 for naught. You can get the same information in two free Intel documents plus what is here.