Section courante

A propos

Section administrative du site

ABSOLUTE

Absolue
Turbo Pascal 3+

Syntaxe

VAR
 identv1:identt1 Absolute n1:n2;
 identv2:identt2 Absolute identv3;

Paramètres

Nom Description
n1 Ce paramètre permet d'indiquer l'adresse de segment de la variable
n2 Ce paramètre permet d'indiquer l'adresse d'offset de la variable
identv1 Ce paramètre permet d'indiquer le nom de la variable
identv2 Ce paramètre permet d'indiquer le nom de la variable
identt1 Ce paramètre permet d'indiquer le type de la variable
identt2 Ce paramètre permet d'indiquer le type de la variable
identv3 Ce paramètre permet d'indiquer le nom de la variable avec lequel l'adresse de la variable doit commencer à la même adresse.

Description

Cette instruction permet de fixer l'emplacement d'une variable au même endroit qu'une autre ou à un emplacement mémoire physique absolue.

Exemple

L'exemple suivant crée un tableau contenant les adresses des 256 interruptions du microprocesseur de la famille Intel 80x86 :

  1. Program AbsoluteSamples;
  2.          
  3. Var
  4.  TableInterrupt:Array[Byte]of Pointer Absolute $0000:$0000;
  5.  Int00h:Record
  6.   Ofs:Word;
  7.   Seg:Word;
  8.  End Absolute TableInterrupt;
  9.          
  10. BEGIN
  11.  WriteLn('Segment de l''interruption 00h = ',Int00h.Seg);
  12.  WriteLn('Offset de l''interruption 00h = ',Int00h.Ofs);
  13. END.

Voir également

Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - ADDR
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - OFS
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - PTR
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - SEG

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 90 à 91.

Dernière mise à jour : Dimanche, le 25 janvier 2015