DEF SEG
DESCRIPTION.
La combinaison des mots-clés DEF SEG est utilisée pour définir le pointeur sur une zone mémoire conventionnelle, émulée de QB64, d'une variable et/ou d'un tableau de données, ou d'un registre.
SYNTAXE.
DEF SEG = segment
DEF SEG = VARSEG (knom)
REMARQUES.
QB64 implémente l'accès à la mémoire à l'aide de _MEM et des fonctions associées. Pour cette raison, DEF SEG n'est plus une pratique recommandée et est prise en charge pour maintenir la compatibilité avec le code existant. DEF SEG , VARSEG , VARPTR , PEEK et POKE accèdent au bloc mémoire conventionnel 16 bits émulé de QB64. Il est fortement recommandé d'utiliser le système de mémoire _MEM de QB64 pour éviter de manquer de mémoire.
segment est obligatoire et doit être une adresse mémoire valide.
Si knom doit être i'identification d'une variable ou d'un tableau de données valide.
Les instructions PEEK et POKE nécessitent une adresse mémoire de segment (souvent juste 0) sans la fonction VARSEG().
Les segments importants utilisant les instructions PEEK et POKE incluent &HB800 (segment de texte) et &HA000 (segment graphique).
Les instructions BSAVE et BLOAD nécessitent une référence avec la fonction VARSEG() au tableau graphique (index 0) utilisé.
Utilisez toujours DEF SEG lorsque qu'une procédure est terminée, afin de réinitialiser le segment à la valeur par défaut de QBASIC.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
avec un exemple de résolution à télécharger pour vous inspirer.