Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 3
1

Работа со звуком

30.05.2019, 19:05. Показов 2475. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В метке а1 я хочу, чтобы после первой ноты играла вторая нота. Пытаюсь сделать с помощью прерывания и не получается. Ассемблер только начал изучать. Буду рад за помощь. Заранее спасибо.
Код метки а1 представлен ниже.
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
cx_8_38:
    cli
;первая нота
    mov dx,1000
    in al,61h
    and al,1111110b
a1:
    in al,61h;
    or al,00000011b
    out 61h,al
    mov al,10110110b
    out 43h,al
    mov ax,0C08h ;нота до
    out 42h,al
    mov al,ah
    out 42h,al
    mov AX,0C08h
    MOV     CX, 0FH
    MOV     DX, 4240H
    MOV     AH, 86H
    INT     15H
    
        out 61h,al
    mov al,10110110b
    out 43h,al
    mov ax,0A91h ;нота ля
    out 42h,al
    mov al,ah
    out 42h,al
    mov AX,0C08h
    MOV     CX, 0FH
    MOV     DX, 4240H
    MOV     AH, 86H
    INT     15H
    
    in al,61h
    and AL,11111100b
    out 61h,AL
    mov cx,300h
a2:
    loop a2
    and al,11111101b
    out 61h,al
sti
jmp start_1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2019, 19:05
Ответы с готовыми решениями:

Работа со звуком
Добрый день. У меня возникла задача создать приложение которое будет звуковые сообщения на...

Работа со звуком
Здравствуйте! Подскажите какие какими библиотеками удобнее пользоваться для работы со звуком?...

Работа со звуком
Добрый день, задался целью сделать простенький mp3 проигрыватель. Какие классы можно использовать...

работа со звуком
Здравтвуйте! У меня такая проблема - есть у меня алгоритм быстрого преобразования Фурье и...

2
1624 / 806 / 146
Регистрация: 13.06.2015
Сообщений: 3,266
31.05.2019, 01:18 2
Пуфу, может стоит программировать сам контроллер 8254 на нужную частоту, а не мучить микросекундный таймер? Да и сама ваша проблема не очень понятна.
0
Asm/C++/Delphi/Py/PHP/VBA
6528 / 1973 / 228
Регистрация: 14.12.2014
Сообщений: 4,124
Записей в блоге: 12
05.06.2019, 16:41 3
Вот это что такое?
Цитата Сообщение от Пуфу Посмотреть сообщение
Assembler
4
5
6
7
8
  mov dx,1000
  in al,61h
  and al,1111110b
a1:
  in al,61h;
Assembler
21
22
23
  int 15H
 
  out 61h,al
Зачем делается and, после которого снова in al, 61h? А в 23-й строке вывод в 61h непонятно чего. Такое ощущение, что строки 7-21 вставлены откуда-то "не туда, куда надо", и раньше 4,5,6 и 23 были вместе.

Скорее всего, вы 23-й строкой отключаете звук. Удалите её. И 4-6 тоже.

Далее, если всё это делается в таймере, то звук длится больше 55 мс (особенно, если jmp, то вообще бесконечно), и будет скорее всего зависание.
Смысл висеть на таймере мне тоже не очень понятен.

Добавлено через 3 минуты
Вот это тоже странная вещь (в 2-х местах).
Цитата Сообщение от Пуфу Посмотреть сообщение
mov AX,0C08h
Зачем, если после этого идёт mov ah,86h??? Кстати, рекомендую заменить на mov ax,8600h (если работаете в DOSBox, у него в этом месте баг, задержка может не сработать при неудачном стечении обстоятельств).

Добавлено через 1 минуту
Строки 39-41 тоже бессмысленны, они дают настолько маленькую задержку, что она не заметна.

Добавлено через 44 секунды
В строках 42-43 вообще не ясно, что хотите сделать. В утиль!
0
05.06.2019, 16:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2019, 16:41
Помогаю со студенческими работами здесь

Работа со звуком
Здравствуйте, получил задание написать музыку в Матлабе, нашел ноты и их герцовку, как можно...

Работа со звуком и ИИ
Всем хей) Меня интересует вопрос работы со звуком. Допустим человек говорит что либо, записанный...

Работа со звуком.
Здравствуйте. В общем интересует вопрос, как на avr работать со звуком.. Не пьезо динамики, а...

Работа со звуком
Доброго времени суток, господа! Я новичок в Objective-C и у меня возникла потребность в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru