DEF SEG |
Définition de segment |
---|---|
QuickBASIC/QBasic |
Syntaxe
DEF SEG [=adresse] |
Paramètres
Nom | Description |
---|---|
adresse | Ce paramètre permet d'indiquer l'adresse de segment pour les commandes et fonctions comme BLOAD, BSAVE, CALL ABSOLUTE, PEEK, POKE,... |
Description
Cette commande permet de définir le segment courant du Basic.
Remarques
- Pour les instructions BLOAD, BSAVE, CALL ABSOLUTE, PEEK et POKE, l'adresse est utilisée comme segment. L'adresse est une expression numérique renvoyant un entier non signé compris entre 0 et 65 535. Une valeur en dehors de cet intervalle produit le message d'erreur :
- Assurez-vous de séparer DEF et SEG par un espace. Sinon, QBASIC ou QuickBASIC interprète l'instruction comme signifiant «attribuer une valeur à la variable DEFSEG».
- Différences par rapport à BASICA : Dans QBASIC ou QuickBASIC, les instructions CALL et CALLS n'utilisent pas l'adresse de segment définie par DEF SEG.
Illegal function call. |
Le segment précédent est conservé si une erreur se produit. Si vous omettez l'adresse, le segment de données QBASIC ou QuickBASIC est utilisé.
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 = 640Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - BLOAD
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - BSAVE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - CALL ABSOLUTE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - PEEK
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - POKE