Professional Assembly Language by Richard Blum