|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2016, 02:40 | #1 |
Новичок
Джуниор
Регистрация: 18.12.2016
Сообщений: 4
|
Прерывание от таймера
Пытаюсь написать программу, которая перехватывает прерывание таймера и выдает звуковой сигнал каждую секунду, но не получается вызвать звуковой сигнал
Код:
|
18.12.2016, 11:11 | #2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Попробуй пикнуть бипером так:
Код:
Нашедшего выход - затаптывают первым..
|
18.12.2016, 11:55 | #3 |
Новичок
Джуниор
Регистрация: 18.12.2016
Сообщений: 4
|
Написал, но результат не изменился, звука так и нет. Делаю на ноуте, win XP, как я понял порты 42h, 43h, 61h на нем отсутствуют, поэтому наверно первичный вариант не работает, может можно в нем как-нибудь заменить порты?
Последний раз редактировалось LowGree; 18.12.2016 в 12:18. |
18.12.2016, 12:57 | #4 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Нашедшего выход - затаптывают первым..
|
18.12.2016, 13:00 | #5 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Порт(61h) давно перекочевал в системную логику, хотя может эмулироваться
Нашедшего выход - затаптывают первым..
|
18.12.2016, 13:35 | #6 |
Новичок
Джуниор
Регистрация: 18.12.2016
Сообщений: 4
|
Да, есть и звук на максимум поставлен
|
18.12.2016, 13:37 | #7 |
Новичок
Джуниор
Регистрация: 18.12.2016
Сообщений: 4
|
Мне удалось вызвать два звуковых сигнала другой программой, но я не уверен, что они были вызваны работой программы, а не возникшей ошибкой
Код:
|
19.12.2016, 12:48 | #8 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Попробуйте для начала вообще звук воспроизвести без перехвата прерывания.
Код:
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
19.12.2016, 12:59 | #9 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Глянул прогу краем глаза:
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 |