Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031

Исходник резидентной проги

11.05.2012, 06:48. Показов 1213. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, где найти рабочий пример резидента. Гугль бестолковый. Мыло ничего не нашло.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2012, 06:48
Ответы с готовыми решениями:

Выдрать исходник из проги.Возможно ли?
Приветствую!Есть прога для упраления RDS кодером и благополучно выдрал исходник с помощью VB RezQ.Естественно поменял кое какие вещи чисто...

Нужен исходник проги с описанием
Ребят, нужен исходник программы, желательно что то связанное с клавиатурой. Ну а вообще любой. Исходник с комментами. С описанием по ГОСТу,...

Киньте исходник проги на API на мэйл.
Киньте исходник какой - нибудь проги на API под Windows... POPSA@MAIL.RU

12
 Аватар для SlavaRus
1124 / 237 / 37
Регистрация: 15.03.2010
Сообщений: 728
11.05.2012, 09:07
Из книги Джордейна.
Для com
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
BEGIN:     JMP   SHORT SET_UP  ;переход на установку
ROUTINE    PROC  FAR
           PUSH  DS            ;сохранение регистров
            .
      (процедура)
            .
           POP   DS            ;восстановление регистров
           IRET                ;возврат из прерывания
FINISH     EQU   $             ;отметка конца процедуры
ROUTINE    ENDP
 
;---установка вектора прерывания
SET_UP:    MOV   DX,OFFSET ROUTINE  ;смещение процедуры в DX
           MOV   AL,70H             ;номер вектора прерывания
           MOV   AH,25H             ;функция установки вектора
           INT   21H                ;устанавливаем вектор
;---завершение программы, оставляя резидентной
           LEA   DX,FINISH          ;определяем треб. смещение
           INT   27H                ;завершение
для exe
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
           JMP   SHORT SET_UP   ;переход на установку
ROUTINE    PROC  FAR
           PUSH  DS             ;сохранение регистров
            .
      (процедура)
            .
           POP   DS             ;восстановление регистров
           IRET                 ;возврат из прерывания
FINISH     EQU   $              ;отметка конца процедуры
ROUTINE    ENDP
 
;---установка вектора прерывания
SET_UP:    MOV   DX,OFFSET ROUTINE  ;смещение процедуры в DX
           MOV   AX,SEG ROUTINE     ;сегмент процедуры в DS
           MOV   DS,AX              ;
           MOV   AL,70H             ;номер вектора прерывания
           MOV   AH,25H             ;функция установки вектора
           INT   21H                ;установка вектора
;---завершение программы
           MOV   DX,FINISH+100H     ;вычисляем смещение конца
           MOV   BYTE PTR ES:1,27H  ;посылаем 27H в PSP
           RET                      ;завершаем процедуру
0
Заблокирован
11.05.2012, 09:10
SlavaRus, чото я тут резидент не вижу
0
 Аватар для SlavaRus
1124 / 237 / 37
Регистрация: 15.03.2010
Сообщений: 728
11.05.2012, 09:14
Функции DOS - INT 27H: завершиться, но остаться резидентным
0
Заблокирован
11.05.2012, 09:20
Цитата Сообщение от SlavaRus Посмотреть сообщение
Функции DOS - INT 27H
не просветил, но я ее какраз тут и не вижу

Добавлено через 3 минуты
закомпилил, хрень какая-то
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
11.05.2012, 12:42  [ТС]
Искандар, порядок. Мы просто по нулевому ядресу меняем Int 20h на Int 27h и туда вызодим.

Подскажите пример для резидента для таймера, или где его взять.
0
Заблокирован
11.05.2012, 12:46
Цитата Сообщение от SlavaRus Посмотреть сообщение
MOV * AL,70H * * * * * * ;номер вектора прерывания
* * * * * *MOV * AH,25H * * * * * * ;функция установки вектора
* * * * * *INT * 21H
это вы 70 функцию подменяете хз зачем
Цитата Сообщение от SlavaRus Посмотреть сообщение
MOV * BYTE PTR ES:1,27H *;посылаем 27H в PSP
* * * * * *RET * * * * * * * * * * *;завершаем процедуру
ну допустим послали вы в псп 27, ну и что, рет из стека берет адрес возврата а не из псп
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
11.05.2012, 12:59  [ТС]
Цитата Сообщение от Искандар Посмотреть сообщение
рет из стека берет адрес возврата а не из псп
Да, это правда, но мы по этому адресу другую инструкцию пишем. ПОНЯЛ? И вообще, говори по делу. Мысли есть?
0
Заблокирован
11.05.2012, 13:18
Цитата Сообщение от programmisto Посмотреть сообщение
И вообще, говори по делу
кто бы говорил
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
11.05.2012, 14:36  [ТС]
Ну скажите, кто-нибудь, где есть пример резидента на прерывании Int 1Ch. Что-то в интернете найти не могу.
0
Заблокирован
11.05.2012, 15:53
Цитата Сообщение от programmisto Посмотреть сообщение
Скажите, где взять
книги читать надо, а не обработчики прерываний писать... вот тут есть немного инфы по резидентам. и еще, пока не прочтешь весь материал из этой книженции, на форум ни ногой
0
 Аватар для SlavaRus
1124 / 237 / 37
Регистрация: 15.03.2010
Сообщений: 728
11.05.2012, 16:54
Люди. Помогите, где взять пример таймерного резидента.
Объясни подробнее что ты хочешь. Перепрограммировать системный таймер?
0
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
12.05.2012, 06:26  [ТС]
Цитата Сообщение от SlavaRus Посмотреть сообщение
Перепрограммировать системный таймер?
SlavaRus, нет, я хочу каждые 55 мс выводить синюю полоску в нижней строке экрана.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2012, 06:26
Помогаю со студенческими работами здесь

Нужен исходник проги на тему Модель популяций
Нужна работа на курсовую по предмету Моделирование!!! Модель популяций

каким будет исходник проги где например 3 эл-та Edit
Вообщем в институте проходим Visual c++ 6.0. Препод молодой,говорит что изучает вместе с нами. Как С Edit text(om) Работать и все его...

Установил фотошоп, вместо проги установились другие проги (игры онлайн,браузеры,рекламы и т.д.)
Здравствуйте, уважаемые программисты или форумчане! Скачал и установил с одного сайта фотошоп, а во время установки начали устанавливаться...

Нужен исходник для расчёта комплектации материалов или т.п. Исходник с расчётами, таблицами
Добрый день всем) Нужна помощь. Занимаюсь расчётами стоимость материалов и стоимость в оконной конторе. Создал для себе эксель...

Как отследить из проги на Си завершение другой проги
Есть две программы, одна написана не мной и исходников нет (main), вторую я пытаюсь написать сам для реализации ряда дополнительных...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru