Читаем Создаем вирус и антивирус полностью

Примечания.

Если создавалось более одного дескриптора, то регистр AX содержит селектор первого из них, и для получения приращения до следующего селектора нужно воспользоваться функцией 0003h. Созданным дескрипторам будет установлен тип данных с нулевыми базовым адресом и приращением.

DPMI, функция 0001h Освободить дескриптор из таблицы LDT

Вход:

AX=0001h

BX – селектор дескриптора, который нужно освободить

Выход:

CF=0, если функция выполнена успешно

CF=1, если при выполнении функции возникли ошибки

Описание. Освобождает дескриптор из таблицы LDT, созданный функцией 0000h.

Примечания.

Если нужно освободить несколько дескрипторов, то эту функцию нужно вызвать для каждого из них в отдельности. С помощью этой функции программа может освободить только те дескрипторы, которые были выделены данной программой.

DPMI, функция 0002h Преобразовать сегмент в дескриптор

Вход:

AX=0002h

BX – сегментный адрес реального режима

Выход:

CF=0, если функция выполнена успешно

AX – селектор дескриптора для сегмента реального режима

CF=1, если при выполнении функции возникли ошибки

Описание. Эта функция преобразует сегмент реального режима в дескриптор для адресации к этому сегменту в защищенном режиме.

Примечания.

Если эта функция неоднократно вызывается для одного и того же сегмента реального режима, то она возвращает один и тот же селектор. Дескрипторы, созданные этой функцией, не могут быть модифицированы или удалены.

DPMI, функция 0003h
Получить приращение до следующего селектора

Вход:

AX=0003h

Выход:

CF=0 (эта функция всегда выполняется успешно)

AX – значение приращения до следующего селектора

Описание.

Возвращает приращение для вычисления следующего селектора в тех функциях, которые могут возвращать более одного селектора.

DPMI, функция 0006h Получить базовый адрес сегмента по селектору

Вход:

AX=0006h

BX – селектор

Выход:

CF=0, если функция выполнена успешно

CX:DX – 32-разрядный линейный базовый адрес указанного сегмента

CF=1, если при выполнении функции возникли ошибки

Описание.

Возвращает 32-разрядный базовый адрес сегмента по его селектору.

DPMI, функция 0007h Установить базовый адрес сегмента

Вход:

AX=0007h

BX – селектор сегмента, для которого нужно установить базовый адрес

CX:DX – 32-разрядный линейный базовый адрес

Выход:

CF=0, если функция выполнена успешно

CF=1, если при выполнении функции возникли ошибки

Описание. Устанавливает 32-разрядный линейный базовый адрес указанного сегмента.

Примечания.

С помощью этой функции можно изменить базовый адрес только тех сегментов, которые выделены функцией 0000h. Старшие 8 бит (регистр CH) базового адреса игнорируются в 16-разрядных версиях DPMI.

DPMI, функция 0008h Установить предел сегмента

Вход:

AX=0008h

BX – селектор сегмента, для которого надо установить предел

CX:DX – 32-разрядный предел сегмента

Выход:

CF=0, если функция выполнена успешно

CF=1, если при выполнении функции возникли ошибки

Описание. Устанавливает 32-разрядный предел указанного сегмента.

Перейти на страницу:

Похожие книги

Справочник по параметрам BIOS
Справочник по параметрам BIOS

В справочнике в алфавитном порядке приведено описание большинства параметров современных BIOS. В краткой форме описаны большинство настроек BIOS, даны рекомендуемые значения для различных конфигураций компьютеров. Также рассказано, что представляет собой BIOS, какие типы BIOS существуют, как получить доступ к BIOS и обновлять ее.Кроме того, вы научитесь использовать различные функции BIOS, узнаете, как оптимизировать их с целью улучшения производительности и надежности системы.Для более глубокого понимания работы BIOS и детального рассмотрения ее функций рекомендуем обратиться к книге «Оптимизация BIOS. Полное руководство по всем параметрам BIOS и их настройкам» А. Вонга.Книга предназначена для всех пользователей компьютера – как начинающих, которые хотят научиться правильно и грамотно настроить свою машину, используя возможности BIOS, так и профессионалов, для которых книга окажется полезным справочником по всему многообразию настроек BIOS. Перевод: А. Осипов

Адриан Вонг

Зарубежная компьютерная, околокомпьютерная литература
Тайны и секреты компьютера
Тайны и секреты компьютера

Эта книга предназначена для тех, кто самостоятельно осваивает мир информационных технологий. Программирование в среде Microsoft Office, устройство сетей Internet и Fidonet, работа системы электронной почты, структура системного реестра Windows и файловой системы, строение жидкокристаллических дисплеев и проблема наличия различных кодировок русского языка, — про все это рассказывается в ней. Многообразие тем и легкий стиль изложения сделают ее вашим спутником на долгое время, и вы всегда сможете найти в ней нужную именно в данный момент информацию.Если Вы интересуетесь компьютерными технологиями, желали бы расширить свои знания и умения в этой области, то она Вам наверняка понравится.http://comptain.nm.ru

Антон Александрович Орлов , Антон Орлов

Фантастика / Фэнтези / Прочая компьютерная литература / Книги по IT / Зарубежная компьютерная, околокомпьютерная литература