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

Примечания.

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

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

Вход:

AX=0009h

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

CL – значение поля прав доступа

CH – расширенное значение поля прав доступа для i80386 и выше (только в 32-разрядных DPMI)

Выход:

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

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

Описание. Устанавливает поле прав доступа в дескрипторе.

Примечания.

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

DPMI, функция 000Ah Создать алиасный дескриптор для сегмента кода

Вход:

AX=000Ah

BX – селектор сегмента кода, для которого надо создать алиасный дескриптор.

Выход:

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

AX – новый селектор данных

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

Описание. Создает дескриптор данных с таким же базовым адресом и пределом, как у указанного сегмента кода.

Примечания.

Созданный этой функцией алиасный дескриптор можно удалить функцией 0001h.

DPMI, функция 000Bh Получить дескриптор

Вход:

AX=000Bh

BX – селектор

ES:(E)DI – указатель на 8-байтный буфер, в который нужно скопировать дескриптор.

Выход:

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

ES:(E)DI – указатель на 8-байтный буфер, содержащий дескриптор

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

Описание. Данная функция копирует элемент таблицы дескрипторов LDT, соответствующий указанному селектору, в 8-байтный буфер.

Примечания.

32-битные программы должны использовать ES:EDI для адресации буфера, 16-битные – ES:DI.

DPMI, функция 000Ch Установить дескриптор

Вход:

AX=000Ch

BX – селектор

ES:(E)DI – указатель на 8-байтный буфер, содержащий дескриптор

Выход:

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

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

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

Примечания.

32-битные программы должны использовать ES:EDI для адресации буфера, 16-битные – ES:DI. С помощью этой функции можно изменить только те дескрипторы, которые выделены функцией 0000h.

DPMI, функция 000Dh Выделить дескриптор

Вход:

AX=000Dh

BX – селектор

Выход:

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

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

Описание. Данная функция выделяет дескриптор, соответствующий указанному селектору.

Примечания.

Созданный этой функцией дескриптор можно удалить функцией 0001h.

DPMI, функция 0100h Выделить блок памяти DOS

Вход:

AX=0100h

BX – количество параграфов (по 16 байт)

Выход:

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

AX – сегментный адрес выделенного блока памяти

DX – селектор выделенного блока памяти

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

AX – код ошибки DOS

BX – размер наибольшего доступного блока (в параграфах)

Описание. Данная функция выделяет память из пула свободной памяти DOS.

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

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

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

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

Адриан Вонг

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

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

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

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