CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 4aH: Сжать или расширить блок памяти
Вход
- AH = 4aH
- ES = сегмент распределенного блока памяти
- BX = желаемый размер блока в 16-байтовых параграфах
Выход
- AX = код ошибки если CF установлен
- BX = наибольший доступный блок (если расширение неудачно)
Описание:
Изменяет размер существующего блока памяти. Когда программа получает управление, функция 4bH EXEC уже распределила блок памяти, начиная с PSP, который содержит всю доступную память. чтобы освободить память для запуска порождаемых процессов, блок памяти, начинающийся с PSP, необходимо сначала сжать.
Замечание:
функция 31H (KEEP) и INT 27H (TSR) сжимают блок по адресу PSP.