
Функции и процедуры Директивы компилятора Встроенный ассемблер Команды редактора и зарезервированные слова Сообщения об ошибках Примеры программ Написать письмо
О проекте Автора!Автора! |
|
Absolute (стандартная директива)
------------------------------------------------
Используйте зарезервированное слово Absolute, чтобы объявить абсолютную
переменную (которая находится по заданному или абсолютному адресу в памяти).
Синтаксис:
Var идентификатор : тип Absolute сегмент:смещение;
или
Var идентификатор : тип Absolute переменная;
Замечания:
Первая форма непосредственно задает адрес (сегмент и смещение) переменной.
Оба значения должны быть внутри диапазона $0000..$FFFF (от 0 до 65,535).
Вторая форма объявления размещает новую переменную поверх существующей
переменной (по тому же самому адресу). Если в списке переменных присутствует
слово Absolute, то в данной строке может находиться только одна переменная.
Предостережение:
- Используйте первую форму объявления осторожно. Во время работы Windows в
защищенном режиме, ваше приложение не может иметь прав оступа к областям
памяти вне вашей программы. При попытке обращения к этим областям, выполнение
вашей программы, вероятно, будет приостановлено. Вторая форма объявления
абсолютных переменных безопасна для приложений Windows. Память, к которой вы
обращаетесь находится внутри области памяти вашей программы.
Пример:
Type VectorTable = Array [0..255] Of Pointer;
Var IntVectors : VectorTable Absolute 0:0;
CrtMode : Byte Absolute $0040:$0049;
Str : String;
StrLen : Byte Absolute Str; |