CALL |
Appel un sous-programme |
BASICA/GWBASIC |
Syntaxe
CALL nomdevariable[(listedarguments)]
|
Paramètres
Nom |
Description |
nomdevariable |
Ce paramètre permet d'indiquer la variable contenant l'adresse d'appel du sous-programme |
listedarguments |
Ce paramètre permet d'indiquer les paramètres d'appel du sous-programme |
Description
Cette commande appel une procédure, lequel est écrit en langage machine.
Remarques
- Lorsque la commande «CALL», elle effectue le même traitement qu'on ferait pour un programme compilé, c'est à dire qu'elle empile chacun des paramètres dans la pile du microprocesseur, elle utilise 2 octets par paramètre pour indiquer leur emplacement, ainsi, elle empile dans la pile du microprocesseur l'adresse de segment (registre CS du microprocesseur) et l'adresse de déplacement pour pouvoir faire un retour immédiatement après cette commande. Ensuite, le contrôle est transférer à l'emplacement spécifié par le déplacement et le segment indiqué par l'instruction DEF SEG.
- Le sous-programme en langage machine appelé par cette commande doit connaitre d'avance le type de données transmit, car la commande ne fournit aucun moyen de le savoir.
- Cette instruction n'est pas développé pour appeler des sous-programme ou des procédures en GWBASIC ou BASICA, il faut plutôt utiliser la commande GOSUB pour ce genre d'opération.
Dernière mise à jour : Lundi, le 19 janvier 2015