![](../I/Desktop_computer_clipart_-_Yellow_theme.svg.png.webp)
Chap. 1 : | ![]() |
---|---|
Chap. 2 : | ![]() |
Chap. 3 : | ![]() |
Chap. 4 : | ![]() |
Chap. 5 : | ![]() |
Chap. 6 : | ![]() |
Chap. 7 : | ![]() |
L'assembleur. Un langage qui en effraie surement plus d'un. Et pour cause, c’est le langage le plus bas niveau qui existe, après le code machine pur. On pourrait se demander à quoi il sert. Qui, de nos jours irait programmer un jeu en assembleur ? Et pourtant, c’est un langage aussi puissant que le C, si ce n'est plus. Les avantages qu’il apporte dépendent beaucoup du projet. Un petit programme de calcul en ASM pèsera au pire quelques centaines d'octets. Un chronomètre écrit en assembleur sera plus précis sur de longues durées.
Ce cours n'a pas pour but de vous apprendre à programmer en assembleur, cela prendrait énormément de temps. Le but est de vous faire comprendre les bases du langage, du traitement d'un exécutable par la machine, et la démarche pour créer de petites applications.
Il portera exclusivement sur l'assembleur pour processeurs x86.
Objectifs
Les objectifs de cette leçon sont :
- Savoir utiliser les registres.
- Se familiariser avec la syntaxe assembleur.
- Comprendre comment fonctionne un programme pour le processeur.
- Savoir effectuer des tests et réagir en fonction du résultat.
- Savoir utiliser les interruptions.
- Savoir utiliser le pré-processeur.
modifier ces objectifs.
Niveau et prérequis conseillés
Leçon de niveau 14. Les prérequis conseillés sont :
- Oublier tout ce que vous avez entendu dire sur ce langage serait un bon début.
- Avoir des notions de programmation basiques, j'entends par là savoir ce qu'est une boucle, et ce que sont les tests conditionnels (if).
- Connaître certains principes fondamentaux de l'algorithmique peut aider.
modifier ces prérequis.
Référents
Ces contributeurs sont prêts à vous aider concernant cette leçon :
- Belebostre
modifier les référents.