Langage assembleur
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
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.