Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
8 / 8 / 0
Регистрация: 07.07.2010
Сообщений: 154

Способы выявления резидента

09.12.2011, 12:23. Показов 1241. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажити, какие есть способы выявления резидента в памяти? Я заносил значение в регистр и при повторном запуске проверял, есть ли оно там в данный момент. Вроде есть 4 способа?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2011, 12:23
Ответы с готовыми решениями:

удаление резидента
Подскажите кто знает программу, чтобы удалять резиденты в оперативке. А то написать-то написал, а удалить знаю тока через volkov commander....

Некорректный вывод строки из резидента
Здравствуйте. Суть такова, нужно в резидентной программе при нажатии CTRL+S вывести сообщение, допустим "Hello". Возвращаем...

Выгрузка резидента из обработчика прерывания
Здравствуйте! Вопрос такой: Как в программе выгрузить из памяти резидент , в конце обработчика прерывания int 09h(в данном случае)???? ...

2
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
09.12.2011, 17:17
В смысле обнаружения самого себя? Самое надёжное - добавить свою ф-цию к перехватывемому прерыванию и возвращать некую сигнатуру, например:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
; Обработчик INT 15 AH=4F 
Int_15h_entry   proc    far
        pushf
        cmp ah,4Fh          ; Keyboard intercept ?
        jz  $$1         ; yes, processing
        popf
        jmp dword ptr cs:Old_isr15  ; go back
$$1:
        cmp al,0ffh         
; сканкод 0FFh - kbd error/buffer full обрабатывается ещё в INT 9, так что использование его
; ничем не грозит, если разидент не загружен, он просто в игноре
        jnz $$001
        mov ax,0DEADh   ; возвращаем сигнатуру
        popf
; сброс CY - сигнал "не обрабатывать сканкод" для других резидентов в цепочке
        clc         
        retf    2
И, соответственно, вызов
Assembler
1
2
3
4
    mov ax, 4FFFh
    int 15h
    cmp ax, 0DEADh
    jz  is_resident
0
8 / 8 / 0
Регистрация: 07.07.2010
Сообщений: 154
10.12.2011, 17:33  [ТС]
Цитата Сообщение от Charles Kludge Посмотреть сообщение
В смысле обнаружения самого себя?
Да, но мне нужны все способы. Какие еще есть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2011, 17:33
Помогаю со студенческими работами здесь

Выгрузка резидента по нажатию клавиши.
Как организовать выгрузку резидента по нажатию клавиши? Желательно на примере.

Какие способы самые удобные/рациональные способы регистрации ошибок есть?
Задался вопросом, а как регистрировать ошибки? При этом чтобы и выглядело это красиво, и понятно было, и компактно. Заводить переменную...

4ch int 21h НЕ освобождает память от резидента
Память резидента после выгрузки не освобождается! Я использовал int 21h с кодом 4ch. Потом посмотрел список болоков памяти. Они все...

Вывод времени. Защита резидента от повторной загрузки
всем привет! снова имеется программа вывода времени, увы написанная не мной.. правда на сей раз занимает чуть больше ресурсов памяти.. ...

Ошибка Rte202 при запуске 2-ой копии резидента
Здравствуйте, всем! Помогите разобраться почему возникает ошибка "Runtime error 202 at XXXX:XXXX" при запуске 2-ой копии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru