<HTML> <HEAD> <TITLE>Assembly HOWTO</TITLE> </HEAD> <BODY> <H1>Assembly HOWTO</H1> <H2>François-René Rideau <CODE>rideau@ens.fr</CODE></H2>v0.4l, 16 Novembre 1997 <P><HR><EM>(Version française réalisée par Eric Dumas <CODE>dumas@freenix.fr</CODE> <CODE>dumas@Linux.EU.Org</CODE>, et Faré Rideau <CODE>rideau@ens.fr</CODE>, 11 Novembre 1997). Ce document décrit comment programmer en assembleur x86 en n'utilisant que des outils de développement <EM>libres</EM>, et tout particulièrement avec le système d'exploitation Linux sur la plate-forme i386. Les informations contenues dans ce document peuvent être applicables ou non applicables à d'autres plates-formes matérielles ou logicielles. Les contributions à ce documents seront acceptées avec gratitude. <EM>mots-clefs</EM>: assembleur, libre, macroprocesseur, préprocesseur, asm, inline asm, 32 bits, x86, i386, gas, as86, nasm</EM><HR></P> <P> <H2><A NAME="toc1"></A>1. <A HREF="Assembly-HOWTO-1.html">Introduction</A></H2> <UL> <LI><A HREF="Assembly-HOWTO-1.html#ss1.1">1.1 Copyright</A> <LI><A HREF="Assembly-HOWTO-1.html#ss1.2">1.2 Note importante</A> <LI><A HREF="Assembly-HOWTO-1.html#ss1.3">1.3 Avant-Propos</A> <LI><A HREF="Assembly-HOWTO-1.html#ss1.4">1.4 Historique de document</A> <LI><A HREF="Assembly-HOWTO-1.html#ss1.5">1.5 Crédits</A> </UL> <P> <H2><A NAME="toc2"></A>2. <A HREF="Assembly-HOWTO-2.html">Avez-vous besoin de l'assembleur?</A></H2> <UL> <LI><A HREF="Assembly-HOWTO-2.html#ss2.1">2.1 Le Pour et le Contre</A> <LI><A HREF="Assembly-HOWTO-2.html#ss2.2">2.2 Comment ne pas utiliser l'assembleur</A> </UL> <P> <H2><A NAME="toc3"></A>3. <A HREF="Assembly-HOWTO-3.html">Assembleurs</A></H2> <UL> <LI><A HREF="Assembly-HOWTO-3.html#ss3.1">3.1 Assembleur en-ligne de GCC</A> <LI><A HREF="Assembly-HOWTO-3.html#ss3.2">3.2 GAS</A> <LI><A HREF="Assembly-HOWTO-3.html#ss3.3">3.3 GASP</A> <LI><A HREF="Assembly-HOWTO-3.html#ss3.4">3.4 NASM</A> <LI><A HREF="Assembly-HOWTO-3.html#ss3.5">3.5 AS86</A> <LI><A HREF="Assembly-HOWTO-3.html#ss3.6">3.6 Autres assembleurs</A> </UL> <P> <H2><A NAME="toc4"></A>4. <A HREF="Assembly-HOWTO-4.html">Méta-programmation/macro-traitement</A></H2> <UL> <LI><A HREF="Assembly-HOWTO-4.html#ss4.1">4.1 Description</A> <LI><A HREF="Assembly-HOWTO-4.html#ss4.2">4.2 Filtres externes</A> </UL> <P> <H2><A NAME="toc5"></A>5. <A HREF="Assembly-HOWTO-5.html">Conventions d'appel</A></H2> <UL> <LI><A HREF="Assembly-HOWTO-5.html#ss5.1">5.1 Linux</A> <LI><A HREF="Assembly-HOWTO-5.html#ss5.2">5.2 DOS</A> <LI><A HREF="Assembly-HOWTO-5.html#ss5.3">5.3 Windauberies...</A> <LI><A HREF="Assembly-HOWTO-5.html#ss5.4">5.4 Votre propre système d'exploitation</A> </UL> <P> <H2><A NAME="toc6"></A>6. <A HREF="Assembly-HOWTO-6.html">A faire et pointeurs</A></H2> <UL> </UL> </BODY> </HTML>