Informations générales
Volumes horaires
- CM -
- Projet -
- TD 18.0
- Stage -
- TP 15.0
- DS 4.5
Crédits ECTSCrédits ECTS
0.5
Objectif(s)
- Maitriser la programmation en langage d'assemblage (cas pratique du processeur ARM) et comprendre la traduction d'un programme en langage C en langage d'assemblage.
Contenu(s)
- Représentation des nombres et arithmétique entière
- Etude de circuit permettant des calculs arithmétiques
- Principes élémentaires du fonctionnement du processeur et de la mémoire
- Langage d'assemblage et traduction en langage machine
- Gestion des variables (en mémoire, dans des registres)
- Gestion de structures de données complexes (tableaux, structure)
- Traduction des langages à structure de blocs en langage d'assemblage
- instructions conditionnelles
- appel de fonctions : gestion des paramètres et variables locales, utilisation de pile, de contexte
Notions élémentaires d'algorithmique
Contrôle des connaissances
30% contrôle continu
70% examen terminal :
- 1 épreuve écrite - 3h
- tous documents autorisés
- en cas de tiers-temps : 1/3 temps supplémentaire
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Informations complémentaires
Code de l'enseignement : KAIN5M16
Langue(s) d'enseignement : 
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bibliographie
- Architectures Logicielles et Matérielles (cours, études de cas et exercices corrigés) - P. Amblard, JC. Fernandez, F. Lagnier, F. Maraninchi, P. Sicard, P. Waille - Editions DUNOD 2000