Haute Ecole de la Province de Liège

Informations générales sur l'unité d'enseignement : "Technique des microprocesseurs : notions avancées"

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
Intitulé Nombre d'heures Pondération
Technique des microprocesseurs 37,5 38
Prérequis -
Corequis
Technique des microprocesseurs : notions de base
  • Acquis d'apprentissage spécifiques sanctionnés par l'évaluation

  • 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.

  • Objectifs

  • 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.

  • Contenus

  • - É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.

  • Méthodes d'enseignement et d'apprentissage

  • Cours magistraux
  • Travaux de laboratoire
  • Autres méthodes

  • Evaluation

  • Technique des microprocesseurs
    • Examen Oral
  • Langue(s) de l'unité d'enseignement

  • Français
  • Supports de cours

  • Technique des microprocesseurs Notions avancées de programmation en assembleur Matagne Xavier
  • Lectures conseillées

  • Aucune lecture conseillée