Консультация № 137707
21.05.2008, 01:20
0.00 руб.
0 1 1
Здравствуйте! у меня такая проблема: необходимо выделить кусок памяти под массив m*n (m и n задаются) порядка 100 кб, м.б. больше. прерывание 48h int 21h такого количества памяти не даёт. Используется .model small. Подскажите, как можно таки выделить этот кусок средствами операционной системы.... Заранее спасибо =)

Обсуждение

давно
Посетитель
7438
7205
21.05.2008, 09:36
общий
это ответ
Здравствуйте, Манкина Анна Сергеевна!
Когда программа запускается, ей выделяется вся доступная память!
В таких условиях запрос новой памяти, естественно, заканчивается крахом.
Поэтому, чтобы иметь возможность запрашивать память ф-ей 48h,
надо сначала "урезать" необходимую память до нужного размера ф-ей 4ah.
Только после этого можно будет пользоваться ф-ей 48h
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа