Initiation au langage d'assemblage x86

Emmanuel Saracco

Easter-eggs.com

Initiation au langage d'assemblage x86

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

A copy of the license is available on the World Wide Web at http://www.gnu.org/licenses/fdl.html.


Table des matières
1. Les premiers pas
1.1. Les conventions Intel
1.2. Les conventions AT&T
1.3. Qu'est-ce que c'est?
1.4. Comment ça fonctionne?
2. Registres et structures
2.1. Les registres de travail
2.2. Les registres d'offset
2.3. Le registre des drapeaux
2.4. Les structures de contrôle
2.4.1. Boucle WHILE
2.4.2. Boucle DO..WHILE
2.4.3. Boucle FOR
2.5. Copie de chaîne
3. Programmation structurée en assembleur
3.1. La pile
3.2. Les fonctions
3.3. Les macros
BIBLIOGRAPHIE
Liste des tableaux
1-1. Comparatif des tailles
1-2. Exemple d'instructions assembleur
2-1. Découpage d'un registre de travail
2-2. Rôles des registres de travail
2-3. Rôles des registres d'offset
2-4. Les bits du registre eflags
3-1. Etat de la pile après empilement des arguments
3-2. Etat de la pile après instruction call
3-3. Etat de la pile après la première ligne du prologue
3-4. Etat de la pile après la seconde ligne du prologue