DEF SEG |
Définir le segment |
---|---|
Turbo Basic |
Syntaxe
DEF SEG |
DEF SEG=expression |
Paramètres
Nom | Description |
---|---|
expression | Ce paramètre permet d'indiquer la valeur que doit contenir le segment. La valeur doit être situé dans l'intervalle de 0 à 65 535. |
Description
Cette commande permet de définir le segment courant du Basic.
Remarques
- L'instruction DEF SEG définit le segment de mémoire dans lequel les instructions BLOAD, BSAVE, CALL ABSOLUTE, PEEK et POKE suivantes spécifieront des déplacement. Un segment est une construction d'adressage utilisée par les microprocesseurs de la famille Intel 80x86. Les adresses doivent être spécifiées avec deux entiers : un segment et un déplacement dans le segment.
- L'instruction DEF SEG sans paramètre renvoie la valeur du segment à sa valeur par défaut au démarrage. Les 256 premiers octets du segment par défaut contiennent des informations utilisées par le système de support d'exécution de votre programme. Une adresse intéressante est au déplacement &HF4E dans ce segment. L'instruction POKE dans cette adresse modifie la couleur du texte écrit à l'écran dans n'importe quel mode graphique. La couleur dépend du mode dans lequel vous vous trouvez. Une autre adresse utile dans le segment de données par défaut est l'emplacement 0 et l'adresse 1. Ce mot contient le segment des chaînes de caractères de Turbo Basic.
Exemple
Voici un exemple permettant d'accéder directement aux informations de la RAM du BIOS afin de demander la taille de la mémoire conventionnel :
on obtiendra le résultat suivant :
Taille de la mémoire conventionnelle = 640Références
INFOGUIDE - Turbo Basic, Editions P.S.I., Bénédicte Hudault, 1988, ISBN: 2-86595-531-1, page 131
Dernière mise à jour : Mardi, le 28 juillet 2015