old-www/HOWTO/Assembly-HOWTO/history.html

1085 lines
14 KiB
HTML

<!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="AEN1032"
></A
>Appendix A. History</H1
><P
>&#13;Each version includes a few fixes and minor corrections,
that need not to be repeatedly mentioned every time.
</P
><P
>&#13;<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.7</TD
><TD
ALIGN="LEFT"
>3 Mar 2013</TD
><TD
ALIGN="LEFT"
>Revised by: lnoor</TD
></TR
><TR
><TD
ALIGN="LEFT"
COLSPAN="3"
>New maintainer,
Reformatted as DocBook XML,
Checked, updated or replaced dead links.</TD
></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 Quick Start 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 FAQ,
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 FAQ,
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 Introduction and Resources sections.
FAQ added to Resources,
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 Resources, Quick Start 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"
>Resources (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"
>Quick Start 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 Quick Start 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 Do you need assembly?.</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"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Acknowledgements</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>