Découvrir les langages machine
- Comprendre le fonctionnement des langages machine
- Connaître l'historique des langages machine
- Identifier les avantages et les inconvénients des langages machine
- Comparer les langages machine avec les langages de programmation de haut niveau
- Comprendre les concepts de base de l'architecture des ordinateurs
- Se familiariser avec les différents types de processeurs
Apprendre le langage d'assemblage
- Comprendre le langage d'assemblage
- Connaître les conventions de codage en langage d'assemblage
- Apprendre à écrire des programmes en langage d'assemblage
- Comprendre les différentes instructions du langage d'assemblage
- Apprendre à utiliser les outils de développement pour le langage d'assemblage
- Comprendre les concepts de l'adressage en langage d'assemblage
Comprendre l'architecture des processeurs
- Comprendre l'architecture des processeurs
- Connaître les différents types d'architecture des processeurs
- Identifier les caractéristiques des processeurs modernes
- Comprendre le fonctionnement des registres du processeur
- Comprendre le rôle des différentes unités fonctionnelles du processeur
- Connaître les principes de base de la gestion de la mémoire
Manipuler le langage machine binaire
- Comprendre le langage machine binaire
- Apprendre à lire et à écrire des programmes en langage machine binaire
- Identifier les instructions et les opérandes en langage machine binaire
- Comprendre les principes de base du codage des instructions en langage machine binaire
- Comprendre les différentes représentations numériques des données en langage machine binaire
- Se familiariser avec les outils de développement pour le langage machine binaire
Optimiser la performance du code en langage machine
- Comprendre les principes de base de l'optimisation de la performance
- Apprendre à optimiser le code en langage machine pour améliorer la performance
- Connaître les différentes techniques d'optimisation de la performance
- Identifier les goulots d'étranglement du processeur et les optimiser
- Comprendre les principes de la gestion de la mémoire pour améliorer la performance
- Apprendre à utiliser les outils de profilage pour l'optimisation de la performance
Programmer des systèmes en langage machine
- Comprendre les principes de base de la programmation système en langage machine
- Apprendre à écrire des programmes système en langage machine
- Connaître les différents types de programmes système
- Comprendre les principes de l'interaction entre le système d'exploitation et les programmes système
- Comprendre les principes de la gestion des interruptions et des exceptions
- Se familiariser avec les outils de développement pour la programmation système en langage machine