Cycle | 1 | ||||||
Niveau du cadre francophone de certification | 6 | ||||||
Code | INS-1-008 1.2.1 | ||||||
Crédits ECTS | 3 | ||||||
Volume horaire (h/an) | 37,5 | ||||||
Période | Quadrimestre 2 | ||||||
Implantation(s) | TECHNIQUE - Seraing | ||||||
Unité | Obligatoire | ||||||
Responsable de la fiche | MATAGNE, Xavier | ||||||
Pondération | 30 | ||||||
Composition de l'unité d'enseignement |
|
||||||
Prérequis | - | ||||||
Corequis |
|
Au terme de l’unité de formation, l’étudiant sera capable de : Comprendre les relations avancées entre le langage C et l'assembleur 32 bits. Ecrire en assembleur des instructions répétitives (for, while et do while). Parcourir en assembleur des vecteurs et des chaînes de caractères. Interfacer le langage C et l’assembleur : écriture en assembleur de fonctions invoquées depuis le langage C avec passage de paramètres par adresse et par valeur ainsi que retour d’une valeur ou d’une adresse.
Au terme de l’unité de formation, l’étudiant sera également capable de : Ecrire la grammaire d’un petit langage de programmation structurée. Créer un compilateur à partir de cette grammaire générant du code en assembleur.
Familiariser l’étudiant avec les notions avancées de la programmation en assembleur x86 32 bits et les liens avancés entre le langage C et l’assembleur.
Familiariser l’étudiant avec les principes de base de conception d'un compilateur.
- Étude des liens avancés entre le langage C et l’assembleur :
* Apprendre à écrire des instructions répétitives (for, while et do while) en assembleur.
* Apprendre à parcourir des tableaux et des chaînes de caractères en assembleur.
* Apprendre à interfacer le langage C avec l'assembleur : écriture de fonctions en assembleur invoquées depuis le langage C.
- Étude des principes de base de conception d’un compilateur :
* Apprendre à écrire la grammaire d’un petit langage de programmation structurée.
* Apprendre à écrire en langage C un analyseur syntaxique pour cette grammaire.
* Apprendre à joindre à cet analyseur syntaxique le générateur de code capable de produire du code en assembleur.
Autres méthodes
Technique des microprocesseurs |
|
Technique des microprocesseurs Notions avancées de programmation en assembleur | Matagne Xavier |