PreviousNext Contents

1. INTRODUCTION

1.1 Legal Blurp

Copyright (C) 1996, 1997 Francois-Rene Rideau.

You can freely distribute this document, provided the original document is pointed to, any modification is clearly indicated as such.

1.2 IMPORTANT NOTE

This is expectedly the last release I'll make of this document. There's one candidate new maintainer, but until he really takes the HOWTO over, I'll accept feedback.

You are especially invited to ask questions, to answer to questions, to correct given answers, to add new FAQ answers, to give pointers to other software, to point the current maintainer to bugs or deficiencies in the pages. If you're motivated, you could even TAKE OVER THE MAINTENANCE OF THE FAQ. In one word, contribute!

To contribute, please contact whoever appears to maintain the Assembly-HOWTO, currently me ( rideau@clipper.ens.fr) but hopefully soon Rahim Azizarab ( rahim@megsinet.net).

1.3 Foreword

This document aims at answering frequently asked questions of people who program or want to program 32-bit x86 assembly using free assemblers, particularly under the Linux operating system. It may also point to other documents about non-free, non-x86, or non-32-bit assemblers, though it is not its primary goal.

Because the main interest of assembly programming is to build to write the guts of operating systems, languages, and games, where a C compiler fails to provide the needed expressivity (performance is more and more seldom an issue), we stress on development of such software.

How to use this document

This document contains answers to some frequently asked questions. At many places, Universal Resource Locators (URL) are given for some software or documentation repository. Please see that the most useful repositories are mirrored, and that by accessing a nearer mirror site, you relieve the whole Internet from unneeded network traffic, while saving your own precious time. Particularly, there are large repositories all over the world, that mirror other popular repositories. You should learn and note what are those places near you (networkwise). Sometimes, the list of mirrors is listed in a file, or in a login message. Please heed the advice. Else, you should ask archie about the software you're looking for...

The most recent version for this documents sits in

http://www.eleves.ens.fr:8080/home/rideau/Assembly-HOWTO or http://www.eleves.ens.fr:8080/home/rideau/Assembly-HOWTO.sgml

but what's in Linux HOWTO repositories should be fairly up to date, too (I can't know):

ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/ (?)

A french translation of this HOWTO or an earlier version of it might sit around

ftp://ftp.ibp.fr/pub/linux/french/HOWTO/

Other related documents

1.4 History

Each version includes a few fixes and minor corrections, which needs not be mentionned each time.

Version 0.1 ? ? 1996

  Francois-Rene "Faré" Rideau <rideau@ens.fr>
  creates and publishes the first mini-HOWTO,
  'cause ``I'm sick of answering ever the same questions
   on comp.lang.asm.x86''

Version 0.2 ? ? 1996

  ?

Version 0.3 ? ? 1996

  ?

Version 0.3c 15 Jun 1996

  ?

Version 0.3f 17 Oct 1996

  * found -fasm option to enable GCC inline assembler
        w/o -O optimizations

Version 0.3g 2 Nov 1996

  * created the History
  * added pointers in cross-compiling section
  * added section about I/O programming under Linux
   (particularly video)

Version 0.3h 6 Nov 1996

  * more about cross-compiling -- See on sunsite: devel/msdos/

Version 0.3i 16 Nov 1996

  * NASM is getting pretty slick

Version 0.3j 24 Nov 1996

  * point to french version

Version 0.3k 19 Dec 1996

  * What? I had forgotten to point to terse???

Version 0.3l 11 Jan 1997

  ?

Version 0.4pre1 13 Jan 1997

  text mini-HOWTO transformed into a full linuxdoc-sgml HOWTO,
  to see what the SGML tools are like.

Version 0.4 20 Jan 1997

  first release of the HOWTO as such.

Version 0.4a 20 Jan 1997

  * CREDITS section added

Version 0.4b 3 Feb 1997

  * NASM put before AS86

Version 0.4c 9 Feb 1997

  * Added section "DO YOU NEED ASSEMBLY?"

Version 0.4d 28 Feb 1997

  * Announcing Rahim Azizarab <rahim@megsinet.net>
  as new Assembly-HOWTO maintainer

Version 0.4e 13 Mar 1997

  ?

Version 0.4f 20 Mar 1997

  ?

Version 0.4g 30 Mar 1997

  * Final release by Faré (?)

1.5 Credits

I would like to thanks the following persons, by order of appearance:


PreviousNext Contents