[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