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