Истории о вирусах

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


Вход:

AH^Sh

ВХ - запрошенное количество памяти в 16-байтных параграфах

Выход:

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

АХ - сегментный адрес распределенного блока

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

АХ - код ошибки

ВХ - размер максимального доступного блока памяти (в параграфах)

Описание.

Распределяет блок памяти длиной ВХ параграфов, возвращая сегмент-

ный адрес этого блока в АХ (блок начинается с АХЮООО). Если распре-

деление неудачно, устанавливается флаг CF, в АХ возвращается код

ошибки, а ВХ содержит максимальный размер доступной для распреде-

ления памяти (в параграфах). Чтобы определить наибольший доступ-

ный блок, общепринято устанавливать BX=FFFFh перед вызовом.

Распределение завершится с ошибкой, возвратив размер максимально-

го блока памяти в ВХ.

Версии: DOS 2.00 и выше.



Содержание раздела