почему-то след код: Код (Text): mov bx,8 mov ah,48h int 21h jc alloc_error ведет себя крайне странно. Например если запустить его в отладчике td то иногда он выполняется нормально, а иногда функция возвращает что может выделить только 7 параграфов Помогите пж-та разобратся. Я непонимаю в чем дело.
551360 байт Код (Text): ;когда процесс получает управление через функцию 4bH EXEC, ;вся доступная память уже распределена ему, поэтому освобождаем её часть сразу ;при запуске программы es и ds указывают на начало PSP mov ax,es mov bx,seg zseg ;по файлу kursovik.map видно что zseg начинается в самом конце sub bx,ax mov ah,4ah int 21h jc... mov eax,0 mov ebx,0 mov bx,0FFFFh ;869C mov ah,48h int 21h jc alloc_error
Надо проделать вот это с использованием PSP и надо примерно знать размер твоей программы - т.е. сколько оставить памяти твоей программе. Остальное фунцкия 4Аh отрезает и дает назад в DOS: http://www.ousob.com/ng/dos5/ng14fd0.php