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

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

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

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Винда и прерывания
    Как в винде повесить свой обработчик
    прерывания ???
      В 95/98:
      cli
      jmp $-1
      Повесишь хоть обработчик, хоть не обработчик :)
        2 7in:
        Слушай, обьясни необразованному что-бы
        это значило ? Или может исходник дай...
          А что тут непонятного-то?
          Ты ассемблер знаешь?
          Это инструкции ассемблера:
          cli ; Запретить прерывания
          jmp $ ; Прыжок на себя ($-1 - на байт раньше)
          Вот и весь исходник...
          Читал, что в NT и ещё где-то не работает (наверняка, и в 2000/XP и т.д. тоже), но в 95/98 точно работает (хотя я пробовал только из ДОСа, но и в винде должен работать тоже).
          Кстати, если хочешь перезагрузить комп, попробуй...
          sti
          mov al,0FEh
          out 64h,al
          hlt
          jmp short $-1
          Будет ли работать в Win я не знаю, но это так, на всякий случай...
            Слушай, 7in - помойму ты не совсем
            меня правильно понял. Мне не надо
            Винды вешать(они и без моей помощи
            неплохо это делают), мне надо, чтобы
            в памяти Винды сидел мой обработчик
            пркрывания например Ctrl+C. И при
            нажатии последнего этот обработчик чето
            должен делать...
            Так вот, как в Винде переопределить
            обработчик какого-нить прерывания, если
            это вообще возможно ???
              Возможно все !!!
              Пишешь, например, VxD драйвер (только для Win95/98). И в нем выполняешь функцию из драйвера VPICD.VXD:
              IRQHANDLE VPICD_Virtualize_IRQ(
              CONST VOID * vid
              );
              Короче, читай доки из WinDDK98, + там же смотри примеры и исходники
                Извращенцы. Зачем писать VxD, перехватывать прерывание, муроё#$#@# с портами клавиатуры и т.д. Надо клавиши схватить -- юзай хуки или DirectInput.
                >Повесишь хоть обработчик, хоть не обработчик :)
                27in : Оценил. :)))
                  А нельзя ли кинуть в мое мыло
                  исходником какой нибудь фичи,
                  которая ставит свой обработчик
                  прерывания под Мастдай ???
                  Мыль: madman@torba.com
                    (задумчиво)
                    WinCIH-ом в тебя кинуть, что ли....
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0251 ]   [ 15 queries used ]   [ Generated: 16.04.24, 18:27 GMT ]