BEGINASSEM commande

Syntaxe :

BEGINASSEM
   instructions_Assembleur
ENDASSEM

Description :

Cette commande marque le début d’un bloc en langage assembleur. Le bloc doit être terminé par la commande ENDASSEM. Les commandes sont directement assemblées dans le programme compilé et sont exécutées lorsque l’application est exécutée.

Chaque ligne du bloc instructions_Assembleur doit être au format suivant :

   [Etiquette] opCode [opérandes] [;remarque]

Notez qu’il doit y avoir au moins un caractère espace séparant chacun des quatre champs de cette ligne. En particulier, si Etiquette est omis, vous devez inclure au moins un espace avant opCode. Mais si Etiquette est inclus, alors il ne doit pas y avoir d’espace à gauche de Etiquette. Pour avoir un listing agréablement formaté, utilisez des tabulations pour séparer les champs.

Le “CPU choisi” (indiqué dans le menu Commande) déterminera, en fonction des règles suivantes, comment les instructions seront assemblées :

• Si le CPU choisi est cpu68k,

alors les instructions seront assemblées pour le CPU 68k;

• Si le CPU choisi est cpuPPC,

alors les instructions seront assemblées pour le CPU PPC;

• Si le CPU choisi est cpuFAT,

alors les instructions seront assemblées deux fois : une fois pour le CPU 68k et une fois pour le CPU PPC. Vous devez utiliser la commande COMPILE LONG IF cpuType pour exclure les instructions d’assemblage de l’une des compilations.
Vous pouvez écrire aussi des instructions en langage assembleur sans utiliser les commandes BEGINASSEM et ENDASSEM, en faisant précéder chaque instruction en assembleur d’un “accent grave” (c’est le caractère qui se trouve à gauche de la touche retour sur le clavier. Il ressemble à une apostrophe à l’envers : `

      `[etiquette] opCode [opérandes] [;remarque]

Il est important de comprendre pour quel type de CPU vos instructions seront assemblées, et de savoir si vos instructions sont appropriées pour ce CPU. Vous pouvez utiliser la commande COMPILE LONG IF cpuType pour exclure les instructions en assembleur qui ne sont pas adéquates à un type de compilation.

Voir Aussi :