![]() |
|
|
![]()
|
|
| joker332 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 90 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
У меня не получается выделить сегмент оперативной память.При выделении мне возвращает СF=1
|
|||
|
||||
| JAPH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 1 Всего: 23 |
Надо в заголовке exeшника в слове по файловому смещению 0Ch поставить слово по файловому смещению 0Ah, то есть приравнять максимально и минимально необходимый объём дополнительной памяти.
-------------------- Что непонятно - спрашиваем |
|||
|
||||
| joker332 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 90 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Можно по подродней пожалуста, а то я ничего не понял
|
|||
|
||||
| JAPH |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 8.1.2007 Где: Ленобласть Репутация: 1 Всего: 23 |
DOS - однозадачная ОСь. Поэтому, когда выполняется ваша программа, ей уже распределена вся память. Поэтому попытка выделить ещё кусочек ни к чему не приводит. Варианты: указать, что программе не нужно столько памяти - количество параграфов миниально и максимально необходимой дополнительной памяти оговорено в заголовке экзешника, по умолчанию максимум стоит 0FFFFh, то есть "распределить мне всё". Как это убрать в TASM`е, я не нашёл, а этот способ проще. Есть и другой, он встречается в коде резидентных программ: прога изменяет размер занимаемой ею памяти (4Ah) на реальный. Тогда после выхода из неё (TSR) некоторое кол-во памяти остаётся свободным, и туда можно загрузить другую прогу. В вашем случае после 4Ah можно будет потихоньку распределять освобожденную память. -------------------- Что непонятно - спрашиваем |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |