PRO
RUN
146
SECTION OE REFERENCE DU LANGAGE BASIC
CALL
FORMAT: 1. CALL
[#<
bloc de
mémoire>
,]
<
adress
>
[,
<
nom de variable
>
]
Abrév;at;on: CA.
Voir également:
NEW, POKE, XPOKE
BUT:
Utilisée pour appeler et exécuter un programme de langage
machine
à
partir d'un programme
BASIC.
REMARQUES:
L'instruction CALL appelle un programme de langage machine
ou un sous-programme stocké en mémoire
.
Lorsque le pro-
gramme est appelé, une variable simple peut être passée depuis
le programme BASIC en cours au programme de langage
machine, et lorsque I!exécution du programme de langage
machine est terminée, la même variable simple sera renvoyée au
programme d'appel. Le registre B et la paire de registres DE sont
utilisés dans ce but. Le programme de langage machine doit être
introduit de mémoire en utilisant
l'
instruction POKE ou XPOKE
avant qu'il ne puisse être
appelé.
Le paramètre
<
bloc de mémoire
>
spécifie un bloc de mémoire
de 0
à
7 où le programme de langage machine est
stocké.
Si ce
paramètre n'est pas
spécifié,
le bloc de mémoire implicite est
bloc 0.
•
Le paramètre
<
adresse
>
spécifie l'adresse inférieure dans le
bloc de mémoire spécifié où le programme de langage machine
est stocké dans une gamme de 0
à
65535
(&0
à
&FFFF).
Le paramètre
<
nom de
variable>
spécifie la variable dont la
valeur doit être passée au programme de langage machine
à
l'entrée, et renvoyé au programme d'appel BASIC
à
la sortie si le
drapeau de report est
élevé.
Si le paramètre
<
nom de
variable>
spécifie une variable numérique, la valeur doit être un nombre
entier dans une gamme de
-
32768 à 32767.
La valeur est passée
à
la paire de registres DE
à
l'entrée et les contenus de la paire de
registres DE sont renvoyés au programme d'appel comme valeur
BCD avec le même nom de variable
à
la
sortie.
Si le paramètre
<
nom de variable
>
spécifie une variable alphanumérique, la
paire de registres DE maintient l'adresse de lancement du lieu de
chaîne, et le registre B maintient la longueur de la chaîne.