Revenir au plan du site
Assembler un programme
Télécharger les bons outils, le couple gagnant
-
l'assembleur RASM, rapide et puissant, le seul conçu POUR les Amstrad
-
L'émulateur ACE-DL avec tous les outils de développement, conçu utiliser les infos étendues de RASM
Les directives
Pour pouvoir assembler un programme, il suffit rarement d'écrire les quelques lignes d'assembleur pour avoir un programme fonctionnel. En général, il faut préciser son adresse d'exécution afin de renseigner correctement les sauts absolus ou la localisation des variables mémoire. Il est alors nécessaire d'utiliser des directives, qui ne sont pas des instructions Z80 mais des ordres indicatifs afin que l'assembleur sache exactement quoi faire de notre programme. La plupart des assembleurs utilisent les mêmes directives mais il y aura des adaptations nécessaires selon celui que vous utilisez. Parmi toutes les directives, la plus essentielle est celle qui permet de déclarer à quel endroit il faut assembler les données. C'est la directive
ORG
Je vous propose un premier 'Hello World' en assembleur pour Amstrad CPC, utilisant le ORG. Rassurez-vous, dans un premier temps vous n'avez pas besoin de comprendre ce programme, je vous présente simplement l'assembleur et explique comment s'en servir...
ORG #100 ; spécifie à quelle adresse on doit assembler notre programme
LD HL,message
CALL print_message
JR $ ; boucle infinie
print_message
LD A,(HL) : INC HL ; récupérer un octet et avancer dans le tableau
OR A : RET Z ; si l'octet est nul, on sort de la routine
CALL #BB5A ; afficher le caractère avec le vecteur système
JR print_message ; et on recommence
message DEFB 'roudoudou.com',0
|
Assembler est assez simple, on va simplement donner notre fichier à l'assembleur. Cela peut se faire à la souris via un drag'n drop depuis l'explorateur de fichiers mais je n'aime pas cette méthode car si il y a une erreur dans votre programme, vous n'aurez le temps de rien voir. Alors on n'hésite pas, on ouvre un terminal et on lance l'exécutable de RASM suivi du nom de fichier à assembler. Dans un premier temps, il n'y a aucune option à connaitre.
Et c'est tout, votre programme est assemblé. Dans le cas présent, il n'y aura qu'un binaire de généré. Je vous invite à consulter la page suivante pour voir comment utiliser vos programmes FACILEMENT avec l'émulateur ACE-DL, sans utiliser 50 outils différents et sans avoir besoin d'un quelconque makefile. Si vous avez besoin d'un makefile, c'est que votre processus est beaucoup trop compliqué!