Assembleur

Présentation [Modifier]

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 [Modifier]

  • 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.

Niveau et prérequis conseillés [Modifier]

Leçon de niveau 14.

  • 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.


Référents

Ces personnes sont prêtes à vous aider concernant cette leçon :

Personne ne s'est déclaré prêt à aider pour cette leçon. Pour vous ajouter, cliquez ici.