Язык:
Русский
English
absolute (стандартная директива)
Используйте зарезервированное слово absolute, чтобы объявить абсолютную переменную (которая находится по заданному или абсолютному адресу в памяти).
Синтаксис
var идентификатор : тип absolute сегмент:смещение;
или
var идентификатор : тип absolute переменная;
Замечания
Первая форма непосредственно задает адрес (сегмент и смещение) переменной. Оба значения должны быть внутри диапазона $0000..$FFFF (от 0 до 65,535).
Вторая форма объявления размещает новую переменную поверх существующей переменной (по тому же самому адресу).
Если в списке переменных присутствует слово absolute, то в данной строке может находиться только одна переменная.
Предостережение:
- Используйте первую форму объявления осторожно. Во время работы Windows
в защищённом режиме, ваше приложение не может иметь прав доступа к областям памяти вне вашей программы. При попытке обращения к этим областям, выполнение вашей программы, вероятно, будет приостановлено.
Вторая форма объявления абсолютных переменных безопасна для приложений Windows. Память, к которой вы обращаетесь, находится внутри области памяти вашей программы.
См. также
Пример
var IntVectors : VectorTable absolute 0:0;
CrtMode : Byte absolute $0040:$0049;
Str : string;
StrLen : Byte absolute Str;