Директива Absolute Pascal-Паскаль

Описание

Absolute

Синтаксис: Var идентификатор : тип Absolute сегмент:смещение;
или
Var идентификатор : тип Absolute переменная;

Используйте зарезервированное слово Absolute, чтобы объявить абсолютную переменную (которая находится по заданному или абсолютному адресу в памяти).

Замечания:

Первая форма непосредственно задает адрес (сегмент и смещение) переменной. Оба значения должны быть внутри диапазона $0000..$FFFF (от 0 до 65,535).

Вторая форма объявления размещает новую переменную поверх существующей переменной (по тому же самому адресу).

Если в списке переменных присутствует слово Absolute, то в данной строке может находиться только одна переменная.

Предостережение:

- Используйте первую форму объявления осторожно. Во время работы Windows в защищенном режиме, ваше приложение не может иметь прав доступа к областям памяти вне вашей программы. При попытке обращения к этим областям, выполнение вашей программы, вероятно, будет приостановлено.

Вторая форма объявления абсолютных переменных безопасна для приложений Windows. Память, к которой вы обращаетесь находится внутри области памяти вашей программы.

Пример программы для директивы Absolute
Type VectorTable = Array [0..255] Of Pointer;
Var IntVectors : VectorTable Absolute 0:0;
CrtMode : Byte Absolute $0040:$0049;
Str : String;
StrLen : Byte Absolute Str; End.