Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[ASMinPAS]-$m and 48. 27.11.01 18:56
Автор: kar Статус: Незарегистрированный пользователь
|
Если пас 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
|
|
|