MagPI 11 Page 27

De Le French MagPi
Aller à : Navigation, rechercher
*SAVE asterx 8FAC +12

Vous devez utiliser les valeurs affichées par votre programme.


La commande *SAVE n'est pas spécifique au code machine, elle enregistre simplement une zone mémoire. L'adresse du dernier octet de mémoire enregistré est obtenue en ajoutant la longueur à l'adresse de début.


Une fois le fichier de code machine enregistré, vous pouvez l'exécuter directement. Cela est effectué grâce à la commande *RUN :


*RUN asterx


Le programme sera chargé à l'adresse où il a été préalablement assemblé et sera ensuite exécuté. Le résultat sera l'astérisque comme précédemment.


Si vous lancez du code machine, RUN peut être omis et seul le nom de fichier est à utiliser :


*asterx

Sommaire

Emplacements ARM

Le programme fait appel à une zone mémoire intégrée au circuit ARM appelée registre (R0) pour conserver le code ASCII de l'astérisque ligne 60 et un autre registre est utilisé ligne 80 pour retourner au BASIC. Nous examinerons cela en détails la prochaine fois.


ENCADRÉ 1 EXPLIQUÉ

Programme et description

(code assembleur)

La ligne 10 est une REMarque. Si vous tapez :

SAVE

Le texte situé après le '>' sur la ligne REM sera utilisé comme nom de fichier. Le programme sera donc nommé 'ASTERISK'.


La ligne 20 réserve un espace de 100 octets pointé par la variable CODE%.


BBC BASIC utilise la variable P% pour déterminer où sera enregistré le code machine en mémoire. La ligne 30 fait pointer P% sur l'espace réservé par CODE%

Les crochets ouvrant et fermant (lignes 40 et 90) délimitent le programme en assembleur. Tout ce qu'il y a entre ces lignes est considéré comme de l'assembleur.

La ligne 50 est une étiquette nommée ‘START’. Les étiquettes sont toujours précédées d'un point.


Les lignes 60, 70 et 80 sont les instructions en assembleur pour afficher un astérisque à l'écran. Son code ASCII est chargé dans un registre (ligne 60) puis affiché sur l'écran (ligne 70). La ligne 80 rend le contrôle au BASIC.


Les lignes 100 et 110 affichent l'adresse où le programme a été assemblé et sa longueur.


Astuce

Si vous avez du mal à obtenir certains caractères sur votre clavier, configurez-le pour les USA en tapant :

*KEYBOARD USA

À propos de l'auteur

Bruce Smith est un auteur à succès. Son livre, Raspberry Pi Assembly Language Beginners est maintenant disponible sur Amazon.


Plus d'informations sur lui et son livre à l'adresse www.brucesmith.info.

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Boîte à outils