Log in English French

Module Sheet

FISE FISA

STI

Sécurité et Technologies Informatiques


Unité d'Enseignement :


Semestre : 5
Crédits ECTS : 6

Initiation Système


Code UE :

Elément Constitutif :


Coefficient : 1.5

Architecture des ordinateurs et programmation assembleur


Code EC :

Tronc Commun




Volume horaire : 32:00

Type Nombre Durée
Cours 12 01:20
TD 6 01:20
TP 2 04:00


Evaluations : 1

Type Coefficient
Examen Final 1


Enseignants : 2

Enseignant Type
Ferrere Emile Responsable
Ferrere Emile Intervenant



Ce cours est une introduction à l'architecture matérielle des ordinateurs au travers de l'étude du fonctionnement d'un système minimal à micro-instructions. Mise en pratique de ces notions lors de l'analyse des architectures matérielles des PC.

Le but est d’étudier les concepts et la programmation en langage assembleur sur des architectures de type x86. Ce cours vise également les méthodes de l’analyse et le débogage du code assembleur. La mise en pratique des notions abordées par l’analyse et la programmation en assembleur de nombreux algorithmes.

Pré-requis :

UE Semestre Module
Principes de la programmation 5 Programmation C
Principes de la programmation 5 Algorithmique et Complexité


  • Historique de l'évolution des systèmes calculateurs,
  • Structure d'un système à microprocesseur,
  • Composants de la couche physique,
  • Architecture micro-programmée d'un CPU,
  • Codage des micro-instructions,
  • Les instructions machine et les modes d'adressages,
  • Architectures parallèles, RISC, CISC,
  • Architecture matérielle des PC,
  • Cartes mères, BIOS, mémoires, les entrées/sorties.
  1. Architecture des processeurs Intel x86
  2. Concepts fondamentaux et principes du langage assembleur
  3. Les instructions x86
  4. Tableaux et chaînes de caractères
  5. Procédures et interuptions
  6. Calculs flottants
  7. Interface avec les langages haut niveau
  8. Programmation avancée



Examen Final Examens écrit et sur machine



  • Irvine, Kip ; Engler, Olivier, "Assembleur X86", CampusPress
  • Carter, Nicholas P. ; Fabre, Patrick, "Architecture de l'ordinateur", Ediscience

Compétences SecNumEdu:

Compétence Heures Cours Heures Pratique Niveau Entrée Niveau Sortie
Sécurité de l’électronique et des architectures matérielles 3 3 0 1
Architecture des ordinateurs, Architecture matérielle, microprocesseur, cartes mères, BIOS, mémoires, les entrées/sorties.
Rétro-ingénierie 2.66 2.66 0 1
rétro ingénierie des programmes écrits en langage assembleur, étude et modification de binaires. Etude des formats d'exécutables, utilisation de gdb.
Compétences :

Ref. Verbe Description Niveau
C2_2 reconnaître les principes de base de la programmation assembleur 3
C2_2 analyser un code assembleur et remonter au pseudo-code 1
C2_3 concevoir du code assembleur à partir d'un algorithme ou pseudo code 3