Logiciel de Base Stage ADT : Différence entre versions
De Ensiwiki
(Page créée avec « == Déroulement du cours == Nous aborderons l'assembleur Pentium. Pour chaque cours, vous aurez à disposition le contenu utilisé en séance (transparents, exemples de cod... ») |
|||
Ligne 4 : | Ligne 4 : | ||
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. | 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. | ||
+ | |||
+ | [[Logiciel de Base]] | ||
+ | |||
== Supports de cours == | == Supports de cours == |
Version du 17 août 2011 à 13:44
Sommaire
Déroulement du cours
Nous aborderons l'assembleur 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.
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 : Langage C (Introduction)
- Exemples de code C :
c/1a-td-intro/
- Exercices avec GDB et Valgrind :
c/1b-gdb-valgrind/
- 2 QCM de révision, à faire avant la séance suivante : QCM Bases C et 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/
.