![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 18.12.2016
Сообщений: 4
|
![]()
Пытаюсь написать программу, которая перехватывает прерывание таймера и выдает звуковой сигнал каждую секунду, но не получается вызвать звуковой сигнал
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
Попробуй пикнуть бипером так:
Код:
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 18.12.2016
Сообщений: 4
|
![]()
Написал, но результат не изменился, звука так и нет. Делаю на ноуте, win XP, как я понял порты 42h, 43h, 61h на нем отсутствуют, поэтому наверно первичный вариант не работает, может можно в нем как-нибудь заменить порты?
Последний раз редактировалось LowGree; 18.12.2016 в 12:18. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
Порт(61h) давно перекочевал в системную логику, хотя может эмулироваться
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#6 |
Новичок
Джуниор
Регистрация: 18.12.2016
Сообщений: 4
|
![]()
Да, есть и звук на максимум поставлен
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 18.12.2016
Сообщений: 4
|
![]()
Мне удалось вызвать два звуковых сигнала другой программой, но я не уверен, что они были вызваны работой программы, а не возникшей ошибкой
Код:
|
![]() |
![]() |
![]() |
#8 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 296
|
![]()
Попробуйте для начала вообще звук воспроизвести без перехвата прерывания.
Код:
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
![]() |
![]() |
![]() |
#9 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 296
|
![]()
Глянул прогу краем глаза:
1. зачем выводить 7-й бит (ошибка чётности) в порт 61h? 2. функции DOS (в частности, от 1 до 0Ch) крайне не рекомендуется использовать в TSR (по крайней мере, без проверки InDOS-флага), используйте лучше xor ah,ah/int 16h (вместо ah=6/int 21h) 3. собственно, перехвата прерывания я здесь вообще не вижу...
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прерывание от таймера | Maksimall89 | Общие вопросы C/C++ | 8 | 06.10.2012 11:22 |
прерывание от таймера 08h | Hacker19_90 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 5 | 20.12.2011 01:07 |
прерывание | Ирида | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 27.10.2011 04:36 |
Прерывание | VKorablev | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 15.04.2011 21:12 |
прерывание в Си | Misha_M. | Помощь студентам | 2 | 04.02.2010 20:11 |