Описание. Данная функция выделяет блок памяти.
Примечания.
Данная функция не выделяет никаких дескрипторов.
Вход:
AX=0502h
SI:DI – индекс блока памятиВыход:
CF=0, если функция выполнена успешно
CF=1, если при выполнении функции возникли ошибкиОписание. Данная функция освобождает блок памяти.
Примечания.
Программа должна освободить все дескрипторы, которые были выделены для адресации этого блока памяти.
Вход:
AX=0503h
BX:CX – нужный размер блока памяти (в байтах)
SI:DI – индекс блока памятиВыход:
CF=0, если функция выполнена успешно
BX:CX – новый линейный адрес выделенного блока памяти
SI:DI – новый индекс блока памяти (используется для изменения размера и освобождения памяти)
CF=1, если при выполнении функции возникли ошибкиОписание. Данная функция изменяет размер блока памяти, выделенного функцией 0501h.
Примечания.
Данная функция может изменить линейный адрес и индекс блока памяти. Программа должна изменить все дескрипторы, которые были выделены для адресации этого блока памяти, а также для дальнейшей работы с блоком использовать новый индекс. Эта функция выдаст ошибку, если размер блока памяти будет нулевым.
Вход:
AX=0900hВыход:
CF=0
Виртуальные прерывания запрещены
AL=0 – виртуальные прерывания были запрещены
AL=1 – виртуальные прерывания были разрешеныОписание. Данная функция возвращает текущее состояние виртуальных прерываний, а затем запрещает виртуальные прерывания.
Примечания.
Регистр AH не будет изменен этой функцией. Для возвращения виртуальных прерываний в прежнее состояние нужно выполнить INT 31h.
Вход:
AX=0901hВыход:
CF=0
Виртуальные прерывания разрешены
AL=0 – виртуальные прерывания были запрещены
AL=1 – виртуальные прерывания были разрешеныОписание. Данная функция возвращает текущее состояние виртуальных прерываний, а затем разрешает виртуальные прерывания.
Примечания. Регистр AH не будет изменен этой функцией. Для возвращения виртуальных прерываний в прежнее состояние нужно выполнить INT 31h.
Вход:
AX=0902hВыход:
CF=0
AL=0 – виртуальные прерывания были запрещены
AL=1 – виртуальные прерывания были разрешеныОписание. Данная функция возвращает текущее состояние виртуальных прерываний.
Приложение Д Коды ошибок DOS
2 – файл не найден
3 – путь доступа не найден
5 – доступ отвергнут
6 – недопустимая обработка
8 – недостаточно памяти
10 – недопустимая программная среда
11 – неверный формат
18 – файлы отсутствуют
Список использованной литературы
1. Stealth Group. Электронный журнал Infected Voice, вып. 3, декабрь 1994 г.
2. LovinGod, Dead Saxon. Электронный журнал Infected Voice вып. 9, январь 1996 г.
3. Dirty Nazi, Eternal Maverick, Vecna, Light General, Reminder, Dvc, Royal Hunter, HellRaiser, LovinGod. Электронный журнал Infected Voice, вып. 11, сентябрь 1997.
4. Stanless Steel Rat, Black Angel, LordAsd, Murph. Электронный журнал Infected Moscow (выпуск 1), август 1997 г.
5. Хижняк П.Л. Пишем вирус… и антивирус./Под общей ред. Овсянниковой И.М. – М.: «Into», 1991 – 90 с.
6. Пильщиков В. Н. Программирование на языке ассемблера IBM PC. – М.: «Диалог-Мифи», 1994 г.
Благодарности