Aperçu de l'assembleur ARM

Le cours:

Les transparents du cours sont accessibles ici.

Les outils:

Nous utiliserons les outils GNU et plus précisément la suite d'outils arm-none-eabi.

arm-none-eabi-as interprète le code assembleur et produit du code machine pour processeur ARM et organisé dans un fichier objet binaire.  En plus de l'assembleur, la suite d'outils GNU propose un débugger (arm-none-eabi-gdb) avec une interface pseudo-graphique (le mode TUI).

Le débugger permet de charger le programme et de contrôler son exécution en s'interfaçant avec une sonde de débogage.

Écrire le code:

Comme le code assembleur est une série d'instructions au textuelles, n'importe quel éditeur de texte pouvant enregistrer au format ASCII peut être utilisé. Libre à vous de choisir l'éditeur de texte qui vous convient parmis (x)emacs et (g)vi(m)...
 
Les fichiers assembleur auront l'extension ".s".

L'assemblage:

Pour générer le fichier binaire (ou objet) utilisez la commande arm-none-eabi-as avec la syntaxe suivante:

 arm-none-eabi-as -g <fichier_source>.s -o <fichier_objet>.o</fichier_objet></fichier_source>

L'option -g ajoute les symboles nécessaires pour le déboguer.
L'option -o permet de spécifier le fichier de sortie.
 

Liens utiles:

Résumé du jeu d'instruction ARM

Centre de documentation ARM

La documentation de gnu as

Fichier attachéTaille
PDF icon arm_asm.pdf295.13 Ko