На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> TSR без PSP
    При написание TSR программы без PSP
    1. Освобождаю блок системных переменных.
    2. Освобождаю всю занятую память.
    3. Выделяю себе всю память.
    4. Установка и задействие нового PSP (за пределами программы)
    5. Ограничение выделенной памяти по размеру TSR +16 байт.
    6. Копирование и настройка TSR.
    7. Выход из программы.

    Манипуляции с памятью с помощью INT 21H AX=48H (49H, 4AH)
    Все работает отлично, но есть опасение, что при исполнение (между пунктами 5 и далее)копирования и настроек кто то влезет в тело исходной программы.

    Эта тема была разделена из темы "проблема с tsr"
      16 лет!!! это имхо рекорд некрофилии!!!
        andr00, зачем поднимать такие старые темы?!
        По теме: ASM DOS Создание TSR без PSP (сообщение #3752306) + готовое решение двумя сообщениями ниже.

        Добавлено
        Причём, тебе же и отвечал...

        Добавлено
        Цитата andr00 @
        2. Освобождаю всю занятую память.
        Пока ты выполняешь остальные функции, какая-нибудь другая TSR-программа может (теоретически) выделить память и затереть твой код.

        Цитата andr00 @
        3. Выделяю себе всю память.
        Зачем? Какой смысл этого действия? Чтобы опять выделить тот блок, который только что освободился?

        Цитата andr00 @
        4. Установка и задействие нового PSP (за пределами программы)
        Зачем он нужен, раз речь идёт про "TSR программы без PSP"?

        Цитата andr00 @
        5. Ограничение выделенной памяти по размеру TSR +16 байт.
        Зачем +16 ? Тогда уж +15... И что значит "ограничение выделенной памяти"?
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0304 ]   [ 15 queries used ]   [ Generated: 28.03.24, 19:03 GMT ]