Section courante

A propos

Section administrative du site

ABSOLUTE

Absolue
QuickPascal System

Syntaxe

VAR
 identv1:identt1 Absolute n1:n2;
VAR
 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

Ce mot réservé 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 - ABSOLUTE
Langage de programmation - Turbo Pascal pour Windows - Référence de procédures et fonctions - ABSOLUTE

Dernière mise à jour : Dimanche, le 20 avril 2014