Copyright © 1996,1997 François-René Rideau. Ce document peut être redistribué sous les termes de la license LDP, disponibles à http://sunsite.unc.edu/LDP/COPYRIGHT.html.
Ceci est censé être la dernière version que j'écrirai de ce document. Il y a un candidat pour reprendre en charge le document, mais jusqu'à ce qu'il le reprenne complètement en main, je serai heureux de m'occuper de tout courrier concernant ce document.
Vous êtes tout spécialement invités à poser des questions, à y répondre, à corriger les données, à ajouter de nouvelles informations, à compléter les références sur d'autres logiciels, à mettre en évidence les erreurs et lacunes du document. Si vous êtes motivés, vous pouvez même prendre en charge ce document. En un mot, apporter votre contribution!
Pour contribuer à ce document, contactez la personne qui apparaît actuellement en charge. Au moment où j'écris ces lignes, il s'agit de François-René Rideau) ainsi que de Paul Anderson.
Ce document est destiné à répondre aux questions les plus fréquemment posées par les gens qui développent ou qui souhaitent développer des programmes en assembleurs x86 32 bits en utilisant des logiciels libres, et tout particulièrement sous Linux. Vous y trouverez également des liens sur d'autres documents traitant d'assembleur, fondés sur des outils logiciels qui ne sont pas libres, pas 32-bit, ou pas dédiés à l'architecture x86, bien que cela ne soit pas le but principal de ce document.
Etant donné que l'intéret principal de la programmation en assembleur est d'établir les fondations de systèmes d'exploitation, d'interpréteurs, de compilateurs, et de jeux, là où un compilateur C n'arrive plus à fournir le pouvoir d'expression nécessaire (les performances étant de plus en plus rarement un problème), nous insisteront sur le développement de tels logiciels.
Ce document contient des réponses à un certain nombre de questions fréquemment posées. Des URL y sont donnés, qui pointent sur des sites contenant documents ou logiciels. Prenez conscience que les plus utiles de ces sites sont dupliqués sur des serveurs miroirs, et qu'en utilisant le site miroir le plus proche de chez vous, vous évitez à un gâchis inutile aussi bien de précieuses ressources réseau communes à l'Internet que de votre propre temps. Ainsi, il existe un certain nombre de gros serveurs disséminés sur la planète, qui effectuent la duplication d'autres sites importants. Cherchez où se trouvent ces sites et identifiez les plus proches de chez vous (du point de vue du réseau). Parfois, la liste des miroirs est données dans un fichier ou dans le message de connexion. Suivez ces conseils. Si ces informations ne sont pas présentes, utilisez le programme archie.
La version la plus récente de ce document peut être trouvée sur
http://www.eleves.ens.fr:8080/home/rideau/Assembly-HOWTO ou http://www.eleves.ens.fr:8080/home/rideau/Assembly-HOWTO.sgml
mais les répertoires de HowTo Linux devraient normalement être à peu près à jour (je ne peux pas le garentir):
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/ (?)
La version française de ce document peut être trouvée sur le site
ftp://ftp.ibp.fr/pub/linux/french/HOWTO/
COPYING
, avec
une version pour les bibliothèques de routines
dans un fichier nommé COPYING.LIB
.
Les écrits publiés par la FSF (free software foundation) peuvent
également vous aider à comprendre le phénomène.
Chaque version inclue quelques modifications et corrections mineures, qui ne sont pas indiquées à chaque fois.
Francois-Rene "Faré" Rideau <rideau@ens.fr> crée et diffuse initialement le document sous forme d'un mini-HOWTO car ``Je suis un peu fatigué d'avoir à répondre encore et toujours aux mêmes questions dans le forum comp.lang.asm.x86''
*
*
Tim Potter indique l'option -fasm pour activer l'assembleur en-ligne de GCC sans le reste des optimisations de -O.
Création de l'historique. Ajout de pointeurs dans la section sur la compilation croisée. Ajout d'une section concernant la programmation des entrées/sorties sous Linux (en particulier pour l'accès vidéo).
plus sur la compilation croisée - voir sur sunsite: devel/msdos/
NASM commence à être particulièrement intéressant
Référence sur la version française
Quoi? J'avais oublié de parler de Terse?
*
Le mini-HOWTO au format texte est transformé en un authentique HOWTO au format linuxdoc-sgml, pour explorer les possibilités dudit format.
Première diffusion de ce HOWTO.
Ajout de la section CREDITS
NASM mis avant AS86
Ajout de la partie "Avez-vous besoin d'utilisateur l'assembleur?"
Annonce fantôme d'un nouveau responsable de ce HowTo.
Version diffusée pour DrLinux
*
*
Ajouts à propos de "Comment ne pas utiliser l'assembleur"; mises à jour concernant NASM et GAS.
Informations sur l'accès au mode 16 bits à partir de Linux.
*
je (Faré) reprends en main la traduction française du HowTo
version pour LSL 6ème édition.
Il s'agit encore d'une nouvelle ``toute dernière version réalisée par Faré avant qu'un nouveau responsable ne prenne la main''.
Je souhaiterais remercier les personnes suivantes: