Logiciel de Base Stage ADT
Sommaire
Déroulement du cours
Nous aborderons les bases de la programmation en langage d'assemblage Pentium.
Pour chaque cours, vous aurez à disposition le contenu utilisé en séance (transparents, exemples de code, ...), et un QCM avec corrigé en libre service. Faites l'effort de répondre à chaque QCM entre les séances de cours, pour vous assurer que vous avez bien tous les acquis, et arriver au cours suivant avec l'essentiel du cours en tête.
Ce cours est basé sur les supports de cours et séance de TD/TP effectués en filière apprentissage et en 1A. Pour les curieux, vous trouverez le contenu de ces enseignements en suivant ces liens :
Supports de cours
Les supports de cours (transparents, code source, ...) sont disponibles via Git. Pour récupérer ces supports :
git clone http://github.com/moy/cours-ldb.git
Explications détaillées : LdB - Récupérer les supports de cours avec Git.
Supports utiles pour l'ensemble du cours
- LdB Seance 4 qui contient l'essentiel de ce que vous devez savoir (instructions incontournables, noms des registres, ...)
- Erreurs fréquentes en assembleur
-
asm/Asm09.pdf
: l'ancien polycopié -
asm/IntelCodeTable.pdf
: un résumé des instructions utiles. Attention, ce document est en syntaxe Intel et nous utilisons la syntaxe GNU => il faut inverser l'ordre des opérandes.
Planning
Séance 1 : Introduction au langage C et GDB
- Le tutorial GDB se trouve dans :
c/1b-gdb-valgrind/gdb/gdb-tutorial.c/
- QCM de révision, à faire avant la séance suivante : QCM GDB
Séance 2 : Assembleur - Introduction
- Transparents projetés en cours :
asm/1-asm-intro/1-introduction-ldb.pdf
- (fin de la séance machine de la séance 1)
- Séance machine : LdB Seance 5
- QCM Bases Assembleur
Séance 3 : Modes d'adressages
- Transparents :
asm/2-modes-adressages/langage-dassemblage-syntaxe.pdf
- Séance machine : LdB Modes d'adressages
- QCM Modes d'adressage
Séance 4 : Pile et appels de fonctions
- Transparents : version imprimable :
asm/3-appels-fonctions/appels-de-fonctions-handout.pdf
, version pleine page :asm/3-appels-fonctions/appels-de-fonctions-slides.pdf
- Séance guidée sur EnsiWiki : LdB Seance 10 Le premier exercice est exactement celui vu en cours, vous avez le corrigé dans 6-age.S (tout le programme est en assembleur). Les squelettes sont disponibles dans le répertoire
asm/3-appels-fonctions/
de votre archive. Si le temps le permet, tentez de traduire manuellement le fichier fact.c en assembleur (un squelette est fourni dans fact_main.S) - QCM Pile et appels de fonctions
Séance 5 : Appels de fonctions
- Séance guidée sur Ensiwiki : LdB Seance 11. Les squelettes sont dans votre archive, dans
asm/4-appels-fonctions/
.