> так вот что я делаю: пишу {$M 16384,0,9000} и пользуюсь > свободно > 48-ой fun(bx=125 или 2000b), затем переписываю на {$M > 16384,0,300000} > - бамц error! > 4e za vokysu?
А сколько у тебя памяти свободно?
Если запускать прогу из IDE, то вероятно, что свободной памяти будет < 300000 байт, и вся она отведется под pas heap. Попробуй запускать ее из командной строки.
Может лучше не смешивать 2 схемы выделения памяти?
Либо делать только через GetMem, либо совсем убрать хип и юзать только ф-ю 48h
Если пас heap занимает всю ост-ся память(4то на самом деле и есть)
,то урезав ее , мы можем воспользоваться 48-ой fun и выделить себе
кусо4ек своб-ой памяти.
... что собственно я и делаю, только урезаю pas-heap не 4a fun,
а с помощью дириктивы $m.
так вот что я делаю: пишу {$M 16384,0,9000} и пользуюсь свободно
48-ой fun(bx=125 или 2000b), затем переписываю на {$M 16384,0,300000}
- бамц error!
4e za vokysu?
[ASMinPAS]-$m and 48.28.11.01 15:07 Автор: :-) <:-)> Статус: Elderman
> так вот что я делаю: пишу {$M 16384,0,9000} и пользуюсь > свободно > 48-ой fun(bx=125 или 2000b), затем переписываю на {$M > 16384,0,300000} > - бамц error! > 4e za vokysu?
А сколько у тебя памяти свободно?
Если запускать прогу из IDE, то вероятно, что свободной памяти будет < 300000 байт, и вся она отведется под pas heap. Попробуй запускать ее из командной строки.
Может лучше не смешивать 2 схемы выделения памяти?
Либо делать только через GetMem, либо совсем убрать хип и юзать только ф-ю 48h