Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
47 / 1 / 0
Регистрация: 12.05.2010
Сообщений: 146

TASM, задержка звука

14.05.2013, 14:28. Показов 1067. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите почему в моменте, где звук надо задержать и временно выключить динамик каждое последующее нажатие кнопки проигрывает звук дольше.
Т.е первое нажатие кнопки проигрывает звук 5 секунд, второе нажатие 10 секунд и дальше по возрастающей...
Кнопки для звуков: 1, 2, 3
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
d_s segment
 s dw 0
 sec dw 2
 koef dw 2
d_s ends
c_s segment
 assume ds:d_s, cs:c_s
 begin:
 mov ax,d_s
  mov ds, ax
 
;настроить канал 2 микросхемы таймера на генерацию прямоугольных колебаний
 
progr:
mov ah, 8h
 int 21h; ожидание ввода символа
 
 cmp al, 31h
 je met1
 
 cmp al, 32h
 je met2
 
 cmp al, 33h
 je met3
 
met1:
mov s, 345
 jmp sound 
 
met2:
mov s, 567 
 jmp sound
 
met3:
mov s, 123
 jmp sound
 
sound:
mov al,0b6h ; сзаписат в регистр режим таймера
out 43h,al
mov dx,12h ; делитель времени
mov ax,34dch ; частота
mov cx, s
div cx
out 42h,al ; записать младший байт счетчика таймера 2
mov al,ah
out 42h,al ; записать старший байт счетчика таймера 2
 
in al,61h   ;получить в регистре статус порта 61h 
 
or al,00000001b ; включить динамик
or al,00000010b
out 61h,al
cli
 ;jmp progr
 
mov ax,sec              
mov cx, 18   
mul cx                       
mov sec,ax                 
mov ah,0   
int 1Ah
add dx,sec                
mov bx,dx                 
repeat:
int 1Ah
cmp dx,bx
jne repeat
 
 off_sound:
  in al, 61h
  and al,11111100b
  out 61h,al
  StI
 
jmp progr
  
 
exit:
mov ah,4ch
int 21h
 
c_s ends
end begin
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2013, 14:28
Ответы с готовыми решениями:

Задержка звука в наушниках
Имеются наушники Harper HB400 (Блютуз 4.0) + внешний адаптер Аsus BT400 тоже 4.0. Происходит задержка звука в 1-1.5 сек в играх. После...

Задержка звука Windows 7
всем доброго времени суток! столкнулся с проблемой, наверное, уже известной - в семерке задерживается звук где-то на 0.2-0.5 с, по...

Bluetooth-наушники: задержка звука
В общем, название говорящее. Использую наушники Oblanc Headset (Cobra какая-то, точно не помню), подключаюсь через встроенный...

3
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
14.05.2013, 15:01
Rantip, значение переменной sec нужно восстанавливать перед повтором цикла.
0
47 / 1 / 0
Регистрация: 12.05.2010
Сообщений: 146
14.05.2013, 19:30  [ТС]
Vadimych, т.е перед jne repeat снова сделать mov ax,sec ?
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
14.05.2013, 19:41
Rantip, сделать
Assembler
1
mov sec,2
перед
Assembler
1
jmp progr
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2013, 19:41
Помогаю со студенческими работами здесь

Задержка звука для системы 5.1
Доброго времени суток. Не знаю в тот ли я раздел пишу, но мне очень нужна помощь. У меня есть домашний кинотеатр 5.1 - Samsung...

Задержка звука при стриме по wifi
Всем доброго дня. Написал апу, типо рации, работает без инета. Тещу у себя дома, у меня 2 девайса, работает прекрасно, 1 сек задержки...

Задержка звука после принудительного обновления
Здравствуйте! После принудительного обновления Win 10 с 18-что-то там до 1903 версии попутно обновился драйвер на звуковое устройство...

Задержка в 2 секунды звука при подключении наушников
Когда нажимаю паузу при просмотре видео, допустим, на Youtube и эта пауза более 10 секунд, примерно, то после возобновления видео, звука...

Задержка звука в блютуз-наушниках Sven AP B770MP при работе с планшетом Lenovo IdeaTab A-3000H
Привет всем. Купил себе беспроводные наушники Sven AP B770MP. Читал отзывы, смотрел обзоры, все устроило, купил. И нашёл один...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru