Структура элемента массива настроек
Структура элемента массива настроек
15...12 Type |
11...0 Offset |
Биты слова, Type указывает на тип настройки, a Offset на ее смещение внутри 4-килобайтной страницы. |
Перечислим возможные типы поправок.
0h | Адрес абсолютный и никаких изменений производить не требуется. |
1h | Добавить старшие 16 битов "Дельты" к 16-битовому полю, находящемуся по смещению Offset. 16-битовое поле представляет старшие биты 32-битового слова. |
2h | Добавить младшие 16 битов "Дельты" по смещению Offset. 16-битовое поле представляет младшую половину 32-битового слова. Данная запись настройки присутствует только на RISC машине, когда Object align не является по умолчанию 64К. |
3h | Прибавляет 32-битовое "Дельта" к 32-битовому значению. |
4h | Настройка требует полного 32-битового значения. Старшие 16-бит берутся по адресу Offset, а младшие в следующем элементе TypeOffset. Все это объединяется в знаковую переменную, затем добавляется 32-битовое "Дельта" и DWORD 8000h. Старшие 16 бит получившегося значения сохраняются по адресу Offset в 16-битовом поле. |
5h | ? |