CALL ABSOLUTE |
Appel absolue |
Turbo Basic |
Syntaxe
CALL ABSOLUTE address(parameterlist)
|
Paramètres
Nom |
Description |
address |
Ce paramètre permet d'indiquer l'adresse de la routine. |
parameterlist |
Ce paramètre permet d'indiquer les paramètres de la routine. |
Description
Ces commandes permettent d'appeler une routine de langage assembleur.
Remarques
- Le paramètre address est un scalaire numérique contenant le déplacement de la routine externe à appeler. Le segment est défini par l'instruction
DEF SEG la plus récente. Le paramètre address doit être comprise entre 32 768 et 65 535. Les valeurs négatives seront converties par le compilateur
en valeurs positives.
- Le paramètre parameterlist maintient la compatibilité avec l'interpréteur BASIC en transmettant des paramètres de nombre entier courts à la pile. Ce format permet uniquement
de passer des entiers.
- Le tampon de registre est chargé dans les registres du microprocesseur juste avant un CALL ABSOLUTE ou CALL INTERRUPT et est sauvegardé
juste après son retour. A tout moment, le tampon contient l'état du microprocesseur tel qu'il existait à la fin du sous-programme externe le plus récent.
- L'instruction et la fonction REG utilisent le tampon de registre, qui utilise un argument numérique pour référencer le registre correspondant, comme illustré ci-dessous :
Valeur |
Nom du registre |
0 |
Registre des drapeaux |
1 |
AX |
2 |
BX |
3 |
CX |
4 |
DX |
5 |
SI |
6 |
DI |
7 |
BP |
8 |
DS |
9 |
ES |
- Le programmeur est responsable de la préservation des registres du segment de données (DS), du pointeur de base (BP), du segment de pile
(SS) et du pointeur de pile (SP).
Dernière mise à jour : Mardi, le 28 juillet 2015