Langage assembleur

ArchMat 04

Résumé du cours

Langage machine

Le processeur n’interprète que des signaux électriques représentés par:

  • 0 pas de courant électrique.
  • 1 passage de courant électrique.

On parle de langage binaire. Il est difficile pour l’Homme d’écrire un programme directement en binaire. On utilise alors des symboles mnémoniques qui représentent une instruction compréhensible par le CPU.

Langage assembleur

Le processeur peut:

  • additionner des nombres,
  • comparer des nombres,
  • charger une valeur depuis la mémoire,
  • stocker une valeur en mémoire.

Le code suivant ajoute $3+57$ et garde le résultat dans le registre R0.

ADD R0,#3,#57
HALT

Le processeur ne peut manipuler que des nombres situés dans les registres (mémoires très rapides, avec des fréquences de fonctionnement similaires au processeur). Pour manipuler des données dans la mémoire vive, il faut d’abord les placer dans les registres.

Pour charger la valeur située à l’emplacement 36 de la mémoire:

LDR R0,36
À retenir

Chaque processeur possède son propre jeu d’instructions. Il n’est pas possible de les connaître par cœur. La documentation est donc un outil indispensable pour le programmeur.