<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML ><HEAD ><TITLE >History</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="Linux Assembly HOWTO" HREF="index.html"><LINK REL="PREVIOUS" TITLE="Frequently Asked Questions" HREF="faq.html"><LINK REL="NEXT" TITLE="Acknowledgements" HREF="acknowledgements.html"></HEAD ><BODY CLASS="APPENDIX" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Linux Assembly HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="faq.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="acknowledgements.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="APPENDIX" ><H1 ><A NAME="A-HISTORY" ></A >Appendix A. History</H1 ><P >Each version includes a few fixes and minor corrections, that need not to be repeatedly mentioned every time.</P ><P ><DIV CLASS="REVHISTORY" ><TABLE WIDTH="100%" BORDER="0" ><TR ><TH ALIGN="LEFT" VALIGN="TOP" COLSPAN="3" ><B >Revision History</B ></TH ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6g</TD ><TD ALIGN="LEFT" >11 Feb 2006</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added AASM, updated FASM, added MIPS example to <A HREF="quickstart.html" >Quick Start</A > section, added URLs to Turkish and Russian translations, misc URL updates</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6f</TD ><TD ALIGN="LEFT" >17 Aug 2002</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added FASM, added URL to Korean translation, added URL to SVR4 i386 ABI specs, update on HLA/Linux, small fix in hello.S example, misc URL updates</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6e</TD ><TD ALIGN="LEFT" >12 Jan 2002</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added URL describing GAS Intel syntax; Added OSIMPA(former SHASM); Added YASM; FAQ update.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6d</TD ><TD ALIGN="LEFT" >18 Mar 2001</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added Free Pascal; new NASM URL again</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6c</TD ><TD ALIGN="LEFT" >15 Feb 2001</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added SHASM; new answer in FAQ, new NASM URL, new mailing list address</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6b</TD ><TD ALIGN="LEFT" >21 Jan 2001</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >new questions in FAQ, corrected few URLs</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6a</TD ><TD ALIGN="LEFT" >10 Dec 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Remade section on AS86 (thanks to Holluby Istvan for pointing out obsolete information). Fixed several URLs that can be incorrectly rendered from sgml to html.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.6</TD ><TD ALIGN="LEFT" >11 Nov 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >HOWTO is completely rewritten using DocBook DTD. Layout is totally rearranged; too much changes to list them here.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5n</TD ><TD ALIGN="LEFT" >07 Nov 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added question regarding kernel modules to <A HREF="faq.html" >FAQ</A >, fixed NASM URLs, GAS has Intel syntax too</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5m</TD ><TD ALIGN="LEFT" >22 Oct 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Linux 2.4 system calls can have 6 args, Added ALD note to <A HREF="faq.html" >FAQ</A >, fixed mailing list subscribe address</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5l</TD ><TD ALIGN="LEFT" >23 Aug 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added TDASM, updates on NASM</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5k</TD ><TD ALIGN="LEFT" >11 Jul 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Few additions to FAQ</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5j</TD ><TD ALIGN="LEFT" >14 Jun 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Complete rearrangement of <A HREF="introduction.html" >Introduction</A > and <A HREF="resources.html" >Resources</A > sections. <A HREF="faq.html" >FAQ</A > added to <A HREF="resources.html" >Resources</A >, misc cleanups and additions.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5i</TD ><TD ALIGN="LEFT" >04 May 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added HLA, TALC; rearrangements in <A HREF="resources.html" >Resources</A >, <A HREF="quickstart.html" >Quick Start</A > <A HREF="assemblers.html" >Assemblers</A > sections. Few new pointers.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5h</TD ><TD ALIGN="LEFT" >09 Apr 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >finally managed to state LDP license on document, new resources added, misc fixes</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5g</TD ><TD ALIGN="LEFT" >26 Mar 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >new resources on different CPUs</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5f</TD ><TD ALIGN="LEFT" >02 Mar 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >new resources, misc corrections</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5e</TD ><TD ALIGN="LEFT" >10 Feb 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >URL updates, changes in GAS example</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5d</TD ><TD ALIGN="LEFT" >01 Feb 2000</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ><A HREF="resources.html" >Resources</A > (former "Pointers") section completely redone, various URL updates.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5c</TD ><TD ALIGN="LEFT" >05 Dec 1999</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >New pointers, updates and some rearrangements. Rewrite of sgml source.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5b</TD ><TD ALIGN="LEFT" >19 Sep 1999</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Discussion about libc or not libc continues. New web pointers and and overall updates.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5a</TD ><TD ALIGN="LEFT" >01 Aug 1999</TD ><TD ALIGN="LEFT" >Revised by: konst</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ><A HREF="quickstart.html" >Quick Start</A > section rearranged, added GAS example. Several new web pointers.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.5</TD ><TD ALIGN="LEFT" >01 Aug 1999</TD ><TD ALIGN="LEFT" >Revised by: konstfare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >GAS has 16-bit mode. New maintainer (at last): Konstantin Boldyshev. Discussion about libc or not libc. Added <A HREF="quickstart.html" >Quick Start</A > section with examples of assembly code.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4q</TD ><TD ALIGN="LEFT" >22 Jun 1999</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >process argument passing (argc, argv, environ) in assembly. This is yet another "last release by Fare before new maintainer takes over". Nobody knows who might be the new maintainer.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4p</TD ><TD ALIGN="LEFT" >06 Jun 1999</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >clean up and updates</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4o</TD ><TD ALIGN="LEFT" >01 Dec 1998</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4m</TD ><TD ALIGN="LEFT" >23 Mar 1998</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >corrections about gcc invocation</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4l</TD ><TD ALIGN="LEFT" >16 Nov 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >release for LSL 6th edition</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4k</TD ><TD ALIGN="LEFT" >19 Oct 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4j</TD ><TD ALIGN="LEFT" >07 Sep 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4i</TD ><TD ALIGN="LEFT" >17 Jul 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >info on 16-bit mode access from Linux</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4h</TD ><TD ALIGN="LEFT" >19 Jun 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >still more on "how not to use assembly"; updates on NASM, GAS.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4g</TD ><TD ALIGN="LEFT" >30 Mar 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4f</TD ><TD ALIGN="LEFT" >20 Mar 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4e</TD ><TD ALIGN="LEFT" >13 Mar 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Release for DrLinux</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4d</TD ><TD ALIGN="LEFT" >28 Feb 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Vapor announce of a new Assembly-HOWTO maintainer</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4c</TD ><TD ALIGN="LEFT" >09 Feb 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Added section <A HREF="doyouneed.html" >Do you need assembly?</A >.</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4b</TD ><TD ALIGN="LEFT" >03 Feb 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >NASM moved: now is before AS86</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4a</TD ><TD ALIGN="LEFT" >20 Jan 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >CREDITS section added</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4</TD ><TD ALIGN="LEFT" >20 Jan 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >first release of the HOWTO as such</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.4pre1</TD ><TD ALIGN="LEFT" >13 Jan 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >text mini-HOWTO transformed into a full linuxdoc-sgml HOWTO, to see what the SGML tools are like</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.3l</TD ><TD ALIGN="LEFT" >11 Jan 1997</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.3k</TD ><TD ALIGN="LEFT" >19 Dec 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >What? I had forgotten to point to terse???</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.3j</TD ><TD ALIGN="LEFT" >24 Nov 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >point to French translated version</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.3i</TD ><TD ALIGN="LEFT" >16 Nov 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >NASM is getting pretty slick</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.3h</TD ><TD ALIGN="LEFT" >06 Nov 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >more about cross-compiling -- See on sunsite: devel/msdos/</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.3g</TD ><TD ALIGN="LEFT" >02 Nov 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Created the History. Added pointers in cross-compiling section. Added section about I/O programming under Linux (particularly video).</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.3f</TD ><TD ALIGN="LEFT" >17 Oct 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.3c</TD ><TD ALIGN="LEFT" >15 Jun 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.2</TD ><TD ALIGN="LEFT" >04 May 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" ></TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 0.1</TD ><TD ALIGN="LEFT" >23 Apr 1996</TD ><TD ALIGN="LEFT" >Revised by: fare</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Francois-Rene "Fare" Rideau creates and publishes the first mini-HOWTO, because "I'm sick of answering ever the same questions on comp.lang.asm.x86"</TD ></TR ></TABLE ></DIV ></P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="faq.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="acknowledgements.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Frequently Asked Questions</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Acknowledgements</TD ></TR ></TABLE ></DIV ></BODY ></HTML >