Bibliography

[1]   Peter Abel. IBM PC Assembly Language and Programming, Fifth Edition. Prentice-Hall, 2001

[2]   AMD64 Architecture Programmer’s Manual, Volume 1: Application Programming;
http://developer.amd.com/devguides.jsp

[3]   AMD64 Architecture Programmer’s Manual, Volume 2: System Programming;
http://developer.amd.com/devguides.jsp

[4]   AMD64 Architecture Programmer’s Manual, Volume 3: General-Purpose and System Instructions Programming; http://developer.amd.com/devguides.jsp

[5]   AMD64 Architecture Programmer’s Manual, Volume 4: 128-Bit Media Instructions; http://developer.amd.com/devguides.jsp

[6]   AMD64 Architecture Programmer’s Manual, Volume 5: 64-Bit Media and x87 Floating-Point Instructions; http://developer.amd.com/devguides.jsp

[7]   Jonathan Bartlett. Programming from the Ground Up. Bartlett Publishing, 2004

[8]   Barry B. Brey. The Intel Microprocessors, Fifth Edition. Prentice Hall, 2000

[9]   Randal E. Bryant and David R. O’Hallaron. Computer Systems. Prentice Hall, 2003

[10]   C programming language standard ISO/IEC 9899:TC3. Committee Draft, September 7, 2007.

[11]   Richard C. Detmer. Introduction to 80x86 Assembly Language and Computer Architecture. Jones and Bartlett Publishers, 2001

[12]   Jeff Duntemann. Assembly Language Step-By-Step: Programming with DOS and Linux, Second Edition. John Wiley & Sons, 2000

[13]   ELF-64 Object File Format, Version 1.5 Draft 2, 1998;
http://busybox.net/cgi-bin/viewcvs.cgi/trunk/docs/elf-64-gen.pdf

[14]   IA-32 Intel® 64 and IA-32 Architecture Software Developer’s Manual, Volume 1: Basic Architecture;
http://www.intel.com/products/processor/manuals/index.htm

[15]   IA-32 Intel® 64 and IA-32 Architecture Software Developer’s Manual, Volume 2A: Instruction Set Reference A-M;
http://www.intel.com/products/processor/manuals/index.htm

[16]   IA-32 Intel® 64 and IA-32 Architecture Software Developer’s Manual, Volume 2B: Instruction Set Reference N-Z;
http://www.intel.com/products/processor/manuals/index.htm

[17]   IA-32 Intel® 64 and IA-32 Architecture Software Developer’s Manual, Volume 3A: System Programming Guide;
http://www.intel.com/products/processor/manuals/index.htm

[18]   IA-32 Intel® 64 and IA-32 Architecture Software Developer’s Manual, Volume 3B: System Programming Guide;
http://www.intel.com/products/processor/manuals/index.htm

[19]   Kip R. Irvine. Assembly Language for Intel-Based Computers, Fourth Edition. Prentice Hall, 2003

[20]   Bruce F. Katz. Digital Design: From Gates to Intelligent Machines. Da Vinci Engineering Press, 2006

[21]   John R. Levine. Linkers & Loaders. Elsevier Science & Technology Books, 1999

[22]   Mike Loukides and Andy Oram. Programming with GNU Software. O’Reilly, 1997

[23]   M. Morris Mano. Digital Design, Third Edition. Prentice Hall, 2002

[24]   Alan B. Marcovitz. Introduction to Logic Design, Second Edition. McGraw-Hill, 2005

[25]   Michael Matz, Jan Hubicka, Andreas Jaeger, and Mark Mitchell. System V Application Binary Interface AMD64 Architecture Processor Supplement, Draft Version 0.99, December 7, 2007; http://www.x86-64.org/documentation.html

[26]   Merriam-Webster’s Online Dictionary; http://m-w.com

[27]   Bob Neveln. Linux Assembly Language Programming. Prentice Hall, 2000

[28]   David A. Patterson and John L. Hennessy. Computer Organization and Design, Third Edition. Morgan Kaufmann, 2005

[29]   Richard M. Stallman, Roland Pesch, Stan Shebs, et al. Debugging with GDB. GNU Press, 2003

[30]   Richard M. Stallman and Roland McGrath. GNU Make. GNU Press, 2002

[31]   William Stallings. Computer Organization & Architecture: Designing for Performance, Sixth Edition. Prentice Hall, 2002

[32]   Bjarne Stroustrup. The Design and Evolution of C++. Addison-Wesley, 1994

[33]   System V Application Binary Interface, Intel386 Architecture Processor Support, Fourth Edition, The SCO Group, 1997;
http://www.sco.com/developers/devspecs/

[34]   Andrew S. Tanenbaum. Structured Computer Organization, Fifth Edition. Prentice Hall, 2006

[35]   John von Neumann. First Draft of a Report on the EDVAC Moore School of Electrical Engineering, University of Pennsylvania, 1945