Diplôme en C Programmation et langue de l'Assemblée
Apprenez tout ce que vous devez savoir sur la programmation C et la langue d'assemblage dans ce cours en ligne gratuit.
Description
Le cours porte sur la programmation C et la langue d'assemblage. Il commence par vous présenter le concept de l'architecture de processeur 8086 (processeur x86), les instructions d'assemblage couramment utilisées et l'utilisation de la pile et des instructions associées. Vous allez découvrir le rôle d'un microprocesseur et les tâches qui peuvent être effectuées par un microprocesseur. Vous apprendrez également la pile, le pointeur de pile, les instructions ALU et quelques exemples des différents types de compilateurs comme le compilateur GCC, le compilateur Turbo C, le compilateur MS Visual C.
Le cours explique ensuite certaines idées sur la conversion des programmes C en langage d'assemblage d'une manière optimisée et non optimisée. Il explique que pour optimiser un code d'assemblage, il faut se débarrasser de nombreuses opérations redondantes. De plus, à moins qu'un compilateur soit utilisé dans un mode optimisé particulier, il ne sera peut-être pas toujours possible d'obtenir l'instruction la plus optimisée et la plus rapide au niveau de l'assemblage. En outre, vous apprendrez comment utiliser les opérations PUSH et POP pour permuter deux variables dans C.
Enfin, le cours explique les étapes de compilation en programmation C, comment les appels de fonction de niveau élevé sont convertis en instructions d'assemblage de bas niveau à l'aide des concepts de prologue et d'épilogue, ainsi que la façon dont les variables sont transmises et évaluées dans C. Vous apprendrez également comment certaines fonctions C sont optimisées en exploitant les boucles matérielles, comparer l'impact de la récursivité par rapport aux boucles et Comprendre enfin pourquoi la sécurité des variables locales est importante.
Start Course NowModules
Introduction aux microprocesseurs et aux programmes de langues de l'Assemblée
-
Introduction aux microprocesseurs et à la programmation des langues de l'Assemblée-Résultats d'apprentissage
-
Jeu d'aspiration x86
-
Registres dans les microprocesseurs
-
Exécution des instructions dans les microprocesseurs x86
-
Instructions de l'unité logique arithmétique (ALU)
-
Opérations de pile
-
Introduction aux microprocesseurs et programmation en langues de l'Assemblée-Sommaire de la leçon
Programmation C et assemblage en ligne
-
C Programmation et Inline Assembly-Résultats d'apprentissage
-
Assemblage en ligne
-
Sortie du compilateur
-
Arithmétique à un niveau de langue de l'assemblage
-
Permutation de variables
-
Explorateur de compilateur
-
Programmation et assemblage en ligne-Récapitulatif de la leçon
Diplôme en C Programmation et langue de l'Assemblée-Première évaluation
Compilation du langage C vers l'assemblage
-
Compilation de C à l'assemblage-Résultats de l'apprentissage
-
Compilation d'un programme C
-
Compilation d'un programme C dans la langue de l'assemblage
-
Exécution d'un programme C
-
Appels de fonction en C
-
Fonctions C++ au niveau de langue de l'assemblage
-
Compilation du langage C vers l'assemblage-Récapitulatif de la leçon
Fonctions C++ et spéciales
-
Fonctions C++ et spéciales-Résultats d'apprentissage
-
Transmission d'arguments à une fonction
-
Variable Nombre de fonctions d'argument
-
Implémentation de Printf ()
-
Recursion Vs Loops
-
Décomposition des boucles matérielles
-
Sécurité des variables locales
-
Fonctions C++ et spéciales-Récapitulatif de la leçon
Diplôme en C Programmation et langue de l'Assemblée-Deuxième évaluation
Évaluation du cours
Learning Outcomes
Une fois ce cours terminé, vous pourrez:
- Expliquer comment les appels de fonction sont convertis en assemblage
- Décrire comment les paramètres sont transmis à une fonction
- Expliquer ce que cela signifie de dire que les variables locales sont stockées sur des piles
- Démontrer comment l'espace des variables locales est alloué
- Expliquer ce que cela signifie de dire que les variables locales sortent de la portée après l'appel de fonction
- Lister les instructions qui doivent être exécutées avant d'entrer une fonction et avant de la quitter
- Liste et explication des différentes Conventions d'appel de fonctions C
- Analysez la différence entre C et C++ au niveau de l'assemblage
- Expliquer certaines instructions matérielles pour accélérer les fonctions de C
- Expliquer pourquoi la récursivité n'est pas une grande idée pour une répercussion
Certification
All Alison courses are free to study. To successfully complete a course you must score 80% or higher in each course assessments. Upon successful completion of a course, you can choose to make your achievement formal by purchasing an official Alison Diploma or Certificate.
Having an official Alison document is a great way to celebrate and share your success. It is:
- Ideal to include with CVs, job applications and portfolios
- A way to show your ability to learn and achieve high results