SSEG |
Segment de pile |
---|---|
Turbo Pascal 3+ | System |
Syntaxe
Function SSeg:Integer; | Version 3 |
Function SSeg:Word; | Version 4 à 7 |
Description
Cette fonction retourne le contenu du registre SS (Stack Segment).
Remarque
- Le registre de segment de pile (Stack Segment) n'est jamais modifié durant l'exécution du programme et il est utilisé avec le registre SP (Stack Pointer) ou la fonction SPtr, lequel lui est modifié par le programme continuellement.
- Le registre de segment de pile est utilisé pour pour entreposer les variables locales qu'utilisent les procédures et les fonctions (et non pas les variables globales du programmes lequel sont situés dans le registre DSeg (Data Segment)), ainsi que les résultats intermédiaire de l'évaluation des expressions et la liste d'appel des fonctions.
- La taille par défaut par défaut de la pile est de 16 Ko, mais peut être modifié par la directive de compilation $M. La taille maximum de la pile est de 64 Ko.
Exemple
Voici un exemple de l'utilisation de cette fonction :
on obtiendra un résultat semblable au suivant :
Segment de la variable interne A d'une procédure = 27613Segment de pile = 27613
Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 421.
Dernière mise à jour : Dimanche, le 8 février 2015