Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.141.202] |
|
Сообщ.
#1
,
|
|
|
При написание TSR программы без PSP
1. Освобождаю блок системных переменных. 2. Освобождаю всю занятую память. 3. Выделяю себе всю память. 4. Установка и задействие нового PSP (за пределами программы) 5. Ограничение выделенной памяти по размеру TSR +16 байт. 6. Копирование и настройка TSR. 7. Выход из программы. Манипуляции с памятью с помощью INT 21H AX=48H (49H, 4AH) Все работает отлично, но есть опасение, что при исполнение (между пунктами 5 и далее)копирования и настроек кто то влезет в тело исходной программы. Эта тема была разделена из темы "проблема с tsr" |
Сообщ.
#2
,
|
|
|
16 лет!!! это имхо рекорд некрофилии!!!
|
Сообщ.
#3
,
|
|
|
andr00, зачем поднимать такие старые темы?!
По теме: ASM DOS Создание TSR без PSP (сообщение #3752306) + готовое решение двумя сообщениями ниже. Добавлено Причём, тебе же и отвечал... Добавлено Цитата andr00 @ Пока ты выполняешь остальные функции, какая-нибудь другая TSR-программа может (теоретически) выделить память и затереть твой код.2. Освобождаю всю занятую память. Цитата andr00 @ Зачем? Какой смысл этого действия? Чтобы опять выделить тот блок, который только что освободился?3. Выделяю себе всю память. Цитата andr00 @ Зачем он нужен, раз речь идёт про "TSR программы без PSP"? 4. Установка и задействие нового PSP (за пределами программы) Цитата andr00 @ Зачем +16 ? Тогда уж +15... И что значит "ограничение выделенной памяти"? 5. Ограничение выделенной памяти по размеру TSR +16 байт. |