BLOAD |
Chargement binaire |
---|---|
GWBASIC |
Syntaxe
BLOAD spécification de fichier[,déplacement] |
Paramètres
Nom | Description |
---|---|
spécification de fichier | Ce paramètre permet d'indiquer le nom du fichier à charger en mémoire |
déplacement | Ce paramètre permet d'indiquer l'adresse de déplacement dans lequel est chargé le fichier en se basant sur l'adresse de segment de l'instruction «DEF SEG». La valeur du déplacement doit être situé entre 0 et 65535. La valeur par défaut du déplacement est la même qu'indiquer par l'instruction «BSAVE». |
Description
Cette commande permet de charger des données binaire d'un fichier.
Algorithme
MODULE BLOAD(nom_fichier, adresse_mémoire) SI le fichier nommé nom_fichier n'existe pas ALORS Afficher une erreur "Fichier introuvable" RETOURNE FIN SI SI adresse_mémoire n'est pas spécifiée ALORS adresse_mémoire ← adresse par défaut (définie par le système) FIN SI Ouvrir le fichier nommé nom_fichier en mode binaire Lire les données binaires du fichier Charger les données à partir du fichier dans l'adresse_mémoire spécifiée Fermer le fichier |
Remarques
- Si aucune unité de disque n'est pas spécifié dans le paramètre du nom de fichier, alors la commande effectuera la lecture sur l'unité courante.
- Si le nom de fichier ne contient pas de caractère ou si la longueur du nom de fichiers est supérieur à 8 caractères, un message d'erreur «Bad File Name» (par la version anglaise du logiciel) ou «Nom de fichier invalide» (pour la version française du logiciel) sera affiché.
- L'instruction «BLOAD» n'effectue aucun contrôle sur l'emplacement mémoire dans lequel il est déplacé. Ainsi, un mauvais calcul pourrait causé l'écrasement des données en mémoire, voir des variables ou même du système d'exploitation.
- Si vous souhaitez charger les données le même segment que les données de l'interpréteur BASIC, vous devez simplement indiquer «DEF SEG», ainsi, cette syntaxe chargera le contenu du registre du microprocesseur DS dans le segment par défaut.
Exemple
L'instruction DEF SEG de la ligne 10 pointe le segment vers le tampon d'écran. L'instruction DEF SEG à la ligne 10 et le déplacement de 0 à la ligne 20 garantissent que l'adresse correcte est utilisée. La commande BLOAD à la ligne 20 charge le fichier nommé image dans la mémoire tampon de l'écran.
- 10 DEF SEG=&HB800
- 20 BLOAD"IMAGE", 0
Dernière mise à jour : Lundi, le 19 janvier 2015