Asembly languaje step by step : programming with linux - Duntemann, Jeff (Wiley Publishing, Inc, 2009)