Syntaxe
|
LIBCALL pointer%, index%, array%
|
Paramètres
| Nom |
Description |
| pointer% |
Ce paramètre représente le pointeur mémoire vers la routine assembleur ou le pointeur de base d'une bibliothèque résidente. Il permet à LIBCALL de savoir où se trouve la fonction à exécuter. |
| index% |
Ce paramètre représente l'index de la fonction dans la bibliothèque. Pour appeler une routine assembleur directement (et non une fonction dans une bibliothèque), ce paramètre doit être mis à zéro (0). |
| array% |
Ce paramètre représente le tableau d'entiers contenant les valeurs à transmettre aux registres du processeur (D0-D7 et A0-A7). Ce même tableau reçoit en retour les nouvelles valeurs de ces registres après l'exécution de la routine. Le tableau doit être dimensionné à au moins 16 éléments. |
Description
Cette instruction permet d'appeler un bibliothèque ou une routine de langage assembleur.
Remarques
- Utilisez la commande LIBCALL pour appeler une fonction de bibliothèque résidente ou une routine de langage d'assemblage. Le premier paramètre est le pointeur de la routine appelée ou le pointeur de
base de la bibliothèque. Le deuxième paramètre est l'index dans les fonctions de la bibliothèque. L'instruction LIBCALL transmet les valeurs des 16 premières cellules du tableau d'entiers aux registres
de microprocesseur D0 à D7 et A0 à A7, respectivement. En retour, il renvoie les valeurs de registre au tableau d'entiers.
- Vous n'avez pas besoin d'initialiser le tableau avant l'appel, sauf si la routine a besoin de ces valeurs. Cependant, vous devez dimensionner le tableau à au moins 16 avant que LIBCALL ne s'exécute.
- Si vous appelez une routine de langage assembleur, vous devez d'abord la charger en mémoire (voir BLOAD). Spécifiez ensuite son adresse de départ comme pointeur et spécifiez un
index de zéro (0).
Dernière mise à jour : Mardi, le 11 Août 2020