CALL |
Appel |
---|---|
ST BASIC |
Syntaxe
CALL numericvariable[(parameterlist)] |
Description
Cette instruction permet d'appeler une sous-routines en langage machine (Assembleur 68000).
Remarques
- La variable numérique est l'adresse mémoire de départ du sous-programme de langage machine. La routine peut être chargée en mémoire à l'aide de BLOAD.
- La liste de paramètres facultatifs se compose d'expressions servant de paramètres pour transmettre des données entre le programme principal et la routine d'assemblage. La liste des paramètres est placée entre parenthèses et doit être séparée par des virgules.
- La routine assembleur appelée à l'aide de la commande CALL trouvera deux paramètres sur la pile utilisateur (A7). Le premier paramètre est un entier de 2 octets spécifiant le nombre de paramètres formels transmis par le programme utilisateur. (Dans le cas de l'exemple de la ligne 600 ci-dessus, ce sera trois). Le deuxième paramètre sur la pile est un pointeur de 4 octets vers un tableau contenant la valeur actuelle des paramètres formels. Chacune de ces valeurs occupe 4 octets dans le tableau, quel que soit le type du paramètre formel (c'est-à-dire entier, double). Dans chaque cas, une variable de chaîne de caractères est utilisée comme paramètre formel, la valeur de 4 octets dans le tableau contiendra un pointeur vers l'emplacement de mémoire contenant cette chaîne de caractères.
Exemples
L'exemple suivant appel CHART chargé à partir du fichier ASHLER :
L'exemple suivant appel DRAW avec trois paramètres :
- CALL DRAW(X,Y,Z)
Dernière mise à jour : Vendredi, le 7 Août 2020