SEG |
Segment |
---|---|
Turbo Pascal 1+ | System |
Syntaxe
Function Seg(ident):Integer; | Version 1 à 3 |
Function Seg(ident):Word; | Version 4 à 7 |
Paramètres
Nom | Description |
---|---|
ident | Ce paramètre permet d'indiquer l'identificateur de variable, de fonction ou de procédure |
Description
Cette fonction indique l'adresse d'emplacement de segment de la mémoire physique qu'occupe l'expression.
Remarque
- Le paramètre ident est une variable ou un identificateur de procédure ou de fonction. Le résultat, de type de données Word à partir de Turbo Pascal, et est la partie segment de l'adresse du paramètre ident.
Exemples
Voici un exemple de l'utilisation de cette fonction :
- Program SegSamples;
-
- Procedure A;
- Var
- A:Byte;
- Begin
- WriteLN('Segment de la variable interne A d''une procédure = ',Seg(A));
- End;
-
- Procedure B;Begin
- WriteLn('Segment de B = ',Seg(B));
- End;
-
- Procedure C;Begin
- WriteLn('Segment de C = ',Seg(C));
- End;
-
- Var
- D:Byte;
-
- BEGIN
- D:=5;
- B;
- C;
- WriteLn('Segment de Code = ',CSeg);
- WriteLn('Segment de la variable D = ',Seg(D));
- WriteLn('Segment de données = ',DSeg);
- A;
- WriteLn('Segment de pile = ',SSeg);
- END.
on obtiendra un résultat semblable au suivant :
Segment de B = 27294Segment de C = 27294
Segment de Code = 27294
Segment de la variable D = 27601
Segment de données = 27601
Segment de la variable interne A d'une procédure = 27643
Segment de pile = 27643
L'exemple suivant permet d'afficher la paire Segment:Déplacement (Segment:Offset) de la variable Y :
on obtiendra un résultat ressemblant à ceci :
Adresse SEGMENT:OFFSET de Y =6074:82Référence
Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 371.
Dernière mise à jour : Dimanche, le 8 février 2015