С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21

Программная генерация звука на Ассемблире

01.12.2010, 21:32. Показов 4503. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
DOSSEG
.MODEL SMALL
.STACK 100h
.DATA 
.CODE
.386 
 
;Установим режим таймера 
mov AL,0B6h                    ;(1) Какал 2, режим 3, вид операции 3 
out 43h,AL          ;(2) B регистр команд 
;Установим частоту канала 2 таймера 
mov AX, 995                    ;(3) 193000 Гц/995=1200 Гц 
out 42h,AL          ;(4) Младший байт константы в порт 
mov AL,AH           ;(5) АL=старший байт константы 
out 42h,AL          ;(6) Старший байт константы в порт 
;Bключим динамик и разрешим таймер 
in AL,61h           ;(7) Bведем содержимое порта 61h 
or AL,3                        ;(8) Установим биты 0 и 1 
out 61h,AL          ;(9) Выведем в порт 
;После задержки выключим динамик и запретим таймер 
mov ECX,200000000              ;(10) Задержка ~ 4 с 
delay: db 67h                  ;(11) Префикс изменения размера адреса 
loop delay          ;(12) Цикл 
and AL,11111100b               ;(13) Сбросим в AL биты 0 и 1 
out 61h,AL          ;(14) Выведем в порт 
 
MOV AH,4Ch
INT 21h
END
Почему-то не кричит!! Ошибок уже не находит, но через несколько мгновений появляется окно с надписью
Terminated, exit code 48
Я уже и не знаю, что с этим делать. Получаю EXE-файл с помощью командной строки. Потом его на TD перетаскиваю. А он не издает ни звука :"(
Что не так делаю?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.12.2010, 21:32
Ответы с готовыми решениями:

Генерация звука
Почему данная программа не воспроизводит звук? Частоты менял, и длительность - бес толку.Спасибо за ответы заранее) TITLE SONOR (COM);...

Генерация звука
написать программу которая генерирует звук : должна проигрывать мелодию в виде процедуры , вызывать программу с частотой и временем ...

Генерация звука без таймера
Нужна помощь в написании программы. Задача: Необходимо воспроизвести звуковой эффект без использования таймера. Программу пишу в...

5
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16372 / 7684 / 1080
Регистрация: 11.11.2010
Сообщений: 13,758
02.12.2010, 03:48
sappho, который раз советую -- загрузи дос с дискеты или флэшки и запусти свою программу!
1
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21
05.12.2010, 02:33  [ТС]
Можно ли организовать программное формирование временного интервала с помощью
Assembler
1
2
3
4
TIME:  MOV ECX, 13Eh
MET:   DEC ECX
          JNZ MET
          RET
13Eh получили из уравнения
Td=Tcall+Tmov+X*(Tdec+Tjnz)+Tret,
где Tcall и Tret – время выполнения команд вызова подпрограммы и возврата в нее, а Tmov, Tdec и Tjnz – время на выполнение команд, входящих в подпрограмму TIME
Td=τ(17+7+X(5+10)+10+5)
Td=τ(39+15X)
X=(Td/τ-39)/15
τ=1/f=1/1200=0,000833c
X=(4/0,000833-39)/15=318=13Eh

Чтобы подпрограмма работа 4 секунды и издавала звуки с частотой 1200Гц как нужно еще дооформлять код программы?
0
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 6
05.12.2010, 13:09
извините, что оффтоп, но эта программа же генерирует звук только одной частоты??подскажите как сделать 2 звука разных частот попеременно...уже 3й день недогоняю((
0
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
05.12.2010, 14:23
Цитата Сообщение от Пыщщщка Посмотреть сообщение
генерирует звук только одной частоты??подскажите как сделать 2 звука разных частот попеременно...
оформите https://www.cyberforum.ru/asse... 01584.html как процедуру и пользуйтесь на здоровье
0
 Аватар для sappho
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 21
06.12.2010, 02:02  [ТС]
А что делать мне?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2010, 02:02
Помогаю со студенческими работами здесь

генерация звука на ASM86 (7 нот)
Помогите пожалуйста написать программу для работы с процессором ASM86, которая проигрывала б все семь нот

Генерация звука в виде процедуры.
написать программу которая генерирует звук опр частоты в течении опр кол-ва времени , код оформить в виде процедуры

Генерация звука под DOS без использования таймера
Добрый день Друзья! Прошу помочь мне разобраться в технологии вычисления точного числа для проигрывания нот программой под DOSBOX. К...

Программная генерация события
Добрый день! Возникла такая проблема. Использую пользовательскую компоненту, которая находится в сборке (Class Library), исходные коды...

Программная генерация С++ файла
Хочу создать программу которая будет делать другие программы))


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru