Fiche d'unité
Programmation assembleur
Domaine Ingénierie et Architecture
Filière Informatique
Orientation Informatique embarquée (IE)
Mode de formation Plein temps
Informations générales
Nom: : Programmation assembleur
Identifiant: : ASM
Années académiques : 2016-2017, 2017-2018
Responsable: : Daniel Rossier
Charge de travail: : 90 heures d'études
Périodes encadrées: : 64 (= 48 heures)
Semestre E1 S1 S2 E2 S3 S4 E3 S5 S6
Cours 32
Laboratoire 32
Connaissances préalables recommandées
L'étudiant doit connaître un modèle abstrait d'un processeur.
Objectifs
A l'issue de cette unité d'enseignement, l'étudiant-e sera capable de :
Comprendre les notions d'environnement croisé, de BSP, de datasheet
Comprendre les environnements matériels de mise au point (JTAG)
Comprendre les notions d'assembleur et caractéristiques d'un processeur
Comprendre le jeu d'instructions d'un processeur, incluant les instructions de traitement, de
transferts de données et de branchement
Comprendre la notion de mode d'adressage
Connaître les extensions du langage et directives de compilation
Comprendre les appels de fonction, conventions d'appel, et gestion de la pile
Décrire le rôle d'un compilateur et du code généré (code objet)
Expliquer les mécanismes d'interactions C-assembleur avec l'assembleur inline et les différentes
directives (entrées, sorties, clobbers, etc.)
Concevoir le code en assembleur inline dans une code C pour le passage de structures
conventionnelles (valeurs, adresses)
A l'issue des travaux pratiques en laboratoire, principalement destinés à l'assimilation des connaissances
et à l'acquisition d'expérience, l'étudiant-e sera en outre capable de
Version 2016 - 2017 Page 1