Примечания.
Созданный этой функцией дескриптор не может быть изменен или освобожден. В случае, если запрашивается памяти больше, чем 64 Кбайт, функция выделяет несколько дескрипторов. Для доступа к следующему можно пользоваться функцией 0003h.
Вход:
AX=0101h
DX – селектор выделенного блока памятиВыход:
CF=0, если функция выполнена успешно
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки DOSОписание. Данная функция освобождает память DOS, выделенную функцией 0100h.
Примечания.
Все выделенные при выделении памяти дескрипторы освобождаются.
Вход:
AX=0102h
BX – необходимый размер блока памяти
DX – селектор блока памятиВыход:
CF=0, если функция выполнена успешно
CF=1, если при выполнении функции возникли ошибки
AX – код ошибки DOS
BX – размер наибольшего доступного блока (в параграфах)Описание. Данная функция изменяет размер памяти DOS, выделенной функцией 0100h.
Примечания.
Увеличение размера блока памяти часто может привести к ошибке, если после данного блока был выделен другой блок, если размер увеличиваемого блока больше 64 Кбайт или если после дескриптора этого блока памяти был выделен другой дескриптор.
Вход:
AX=0200h
BL – номер прерыванияВыход:
CF=0
CX:DX – сегмент: смещение вектора прерывания реального режимаОписание. Данная функция возвращает вектор прерывания реального режима.
Примечания.
Значение, возвращаемое в CX – сегмент, не селектор. Попытки использовать его как селектор приведут к исключению общей защиты памяти.
Вход:
AX=0201h
BL – номер прерывания
CX:DX – сегмент: смещение вектора прерывания реального режимаВыход:
CF=0, если функция выполнена успешно
CF=1, если при выполнении функции возникли ошибкиОписание. Данная функция устанавливает вектор прерывания реального режима.
Примечания. Значение в CX должно быть сегментом, а не селектором.
Вход:
AX=0202h
BL – номер исключения (00h-1Fh)Выход:
CF=0, если функция выполнена успешно
CX:(E)DX – селектор: смещение
CF=1, если при выполнении функции возникли ошибки
Значение, переданное в BL, некорректноОписание. Данная функция возвращает вектор обработчика исключения процессора.
Примечания.
Значение в CX – селектор защищенного режима, а не сегмент реального. В 32-битном режиме значение смещения возвращается в регистре EDX.
Вход:
AX=0203h
BL – номер исключения (00h-1Fh)
CX:(E)DX – селектор: смещениеВыход:
CF=0, если функция выполнена успешно
CF=1, если при выполнении функции возникли ошибки
Значение, переданное в BL, некорректноОписание. Данная функция устанавливает вектор обработчика исключения процессора.