Professional Assembly Language book

Assembly IA-32 by Richard Blum