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

Сигнал спикером через ассемблер TASM

31.05.2013, 00:00. Показов 3010. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте дорогие форумчане! Не могли бы вы, пожалуйста, выложить сюда программу, которая выводит звук определенной частоты и длинны?

PS Я уже перерыл весь интернет, однако, к сожалению, так ничего и не нашел. Препод эту тему вообще не объяснял, это что то вроде "творческой работы", на своё усмотрение.

PPS Искал я долго... раз уж зарегался..

Наткнулся на эту тему:
процедура звук со спикера

Но, к сожалению, процедура не работает. Запускаю под досбоксом (не могу без него, у меня x64).

Заранее огромное спасибо.

PPPS В той теме "mov dx,14h" я дописывал в нужном месте, нашел в книге.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2013, 00:00
Ответы с готовыми решениями:

Ассемблер(TASM) переименовать файл
Добрый день уважаемые программисты. Остался последний шаг и программа будет полностью рабочей....

Пересылка массива слов. Ассемблер, tasm
Изменить данную программу в программу для пересылки массива слов. sseg segment db 128 dup(?)...

Ввод строки с клавиатуры. Ассемблер, tasm
Ввод строки с клавиатуры функции 3fh, 21 прерывания. Что нужно изменить в данной программе, чтобы...

Определить номер заданного байта. Ассемблер, tasm
Можете исправить ошибки, чтобы определял номер заданного байта? .model small .data fname db...

11
Ушел с форума
Автор FAQ
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,696
31.05.2013, 03:41 2
Lerby,
вот здесь посмотри, работало под Windows XP и Windows seven без досбоксов, напрямую
1
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
31.05.2013, 07:35 3
а вот тут работало под досей. Дописывать ничего не надо, нужно лишь грамотно вызвать
1
4 / 4 / 0
Регистрация: 30.05.2013
Сообщений: 61
31.05.2013, 08:34  [ТС] 4
Цитата Сообщение от Troll_Face Посмотреть сообщение
а вот тут работало под досей. Дописывать ничего не надо, нужно лишь грамотно вызвать
Вызываю так:
Assembler
1
2
3
mov cx,50900
mov ax,2046
call sound
Реагирует как и на код из книги - ни звуков, да еще и зависает (не закрывается сама программа)
0
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
31.05.2013, 09:13 5
под досей пускаете?

Добавлено через 18 секунд
у меня на ХРюше работает
1
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
31.05.2013, 09:22 6
Troll_Face, а под виртуалкой твоя поделка заведется?

Просто многие пускают под виртуалкой.

Если заведется, то под какой?
1
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
31.05.2013, 09:26 7
Цитата Сообщение от sh2ezo Посмотреть сообщение
Если заведется, то под какой?
смотря какая виртуалка... у меня под виртуалбоксом вроде не работала.
1
1127 / 261 / 9
Регистрация: 11.06.2010
Сообщений: 1,049
31.05.2013, 09:32 8
Troll_Face, ну вот то-то и оно. А подопытный, наверное, как раз, под ним и пускает.



Не по теме:


Зачем я это пишу? О_О




Lerby, человек! Тебе понадобится настоящая винда XP 32-bit на настоящем железном мозге или же тоже самое, но только с DOS'ом на борту, чтобы запустить это чудо! Или же попробуй установить себе VMWare.....
1
Troll_Face
31.05.2013, 09:33
  #9

Не по теме:

Цитата Сообщение от sh2ezo Посмотреть сообщение
Или же попробуй установить себе VMWare.....
или же дос:D

1
Ушел с форума
Автор FAQ
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,696
31.05.2013, 09:57 10
Troll_Face,
я предлагал готовое решение в самом начале и без всяких боксов
1
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
31.05.2013, 10:25 11
Mikl___, не думаю, что студенту поручено писать драйвер
1
Ушел с форума
Автор FAQ
16338 / 7659 / 1075
Регистрация: 11.11.2010
Сообщений: 13,696
31.05.2013, 11:49 12
Troll_Face,
а можно было и попробовать, тем более текст программ приведен, ничего в них сложного нет, и это единственный легальный способ добраться до системного динамика через порты, кстати на современных материнках динамик может быть и отключен, производитель считает, что для таких вещей существует материнская плата, есть правда куча приложений (giveio, UserPort, PortTalk и т.д.) которые позволяют через собственный драйвер изменить значения в карте IOPM и позволить usermode-приложениям пиликать динамиком...
1
31.05.2013, 11:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2013, 11:49
Помогаю со студенческими работами здесь

Вывод группы одинаковых символов. Ассемблер, tasm
Как переделать программу, чтобы была не 9 функция 10 прерывания, а 21 функция 21 прерывания?...

Программа, подсчитывающая количество единиц. Ассемблер, tasm
Напишите программу, подсчитывающую количество единиц в заданном байте или слове: A DB 01101011B

Замена в файле нужного байта. Ассемблер, tasm
Как поменять в файле 10 байт? Программа выводит 10 байт, но не заменяет его .model small org 100h...

Ошибка, не выводится измененный массив Паскаль-Ассемблер TASM
В строках матрицы, содержащих нуль, элементы сортируются по убыванию. Исходная задача решена...

Как вводится двоичное число в консоль в TASM Ассемблер?
Мне нужно ввести двухбайтный код в двоичном в виде в консоль, не нашел примеров ввода. А затем...

Работа с файлами, запись в файл текстовой строки. Ассемблер, tasm
Исправить ошибки, чтобы в созданном файле записывалась текстовая строка .model small .data fname...


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

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