Liens utiles assembleur x86
Voici quelques liens utiles pour l'assembleur x86. Le but étant de compiler des documents pertinents autant pour ceux qui débutent que pour ceux qui sont à l'aise dans ce domaine.
* La page d'Iczelion (en) . C'est un site qui a déjà un peu d'âge mais sa documentation est loin d'être périmée. On y apprend comment invoquer les fonctions de l'API windows en assembleur par exemple. Il y a de nombreux exemples, de la simple MessageBox jusqu'a la gestion des processus.
* Linux Assembly (en). Ce site n'est pas spécifique à l'architecture x86 mais couvre le thème plus général d'assembleur sous Linux . On y trouve de nombreuses explications sur l'assembleur inline, l'utilisation de nasm, de gas etc...
Les assembleurs sont les logiciels qui transforment le code assembleur en code machine pour finalement produire du code exécutable.
Tutoriels
- PC assembly Language (fr/it/es/en/ch) disponible en plusieurs langages, dont le français. C'est un excellent tutoriel pour apprendre et les notions essentielles y sont abordées, des bases jusqu'au opérations pour nombre flottants. Les exemples sont prévus pour le logiciel libre nasm et ce cours a été écrit en faisant régulièrement référence au C. A télécharger et lire sans complexe.
- La section ASM de developpez.com (fr) . Vous y trouverez des ressources intéressantes dont une référence concise et détaillée des principales instructions.
- Tutoriel Asm Iprezo (fr) Un autre tutoriel d'assembleur qui semble bien détaillé.
Références complètes
- La page de manuels d'Intel (en) qui couvre tout sur la programmation Intel. Les pdf les plus importants sont les références complètes des instructions assembleur intel, expliquées de bout en bout. Ils sont découpés en deux pdf, les instructions de A à M et de N à Z.
- Ralfs Browns Interrrupt List (en) La liste détaillée des interruptions sur x86.
Assembleur sous windows

Assembleur sous Linux

Logiciels
Assembleurs
Les assembleurs sont les logiciels qui transforment le code assembleur en code machine pour finalement produire du code exécutable.
- Nasm. Gratuit, open source, syntaxe légère. Supporte Windows/Dos/Linux etc...
- Fasm. Comme Nasm: gratuit, open source et mutliplateforme.
Emulateurs
- Emu8086 Un émulateur de processeur 8086, permet de programmer en assembler x86 tout en ayant une représentation bien visuelle de ce qu'il se passe. Un bon outil pour apprendre.
Ce document intitulé « Liens utiles assembleur x86 » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.