Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 246
от 22.09.2005, 11:19

Администратор:Калашников О.А.
В рассылке:Подписчиков: 261, Экспертов: 22
В номере:Вопросов: 2, Ответов: 3


Вопрос № 26451: Вопрос: В приложении есть вариан как проиграть из ресурса wav файл. Как переделать программу, чтобы из памяти проигравался MIDI. Если получиться, дайте документацию о функции midiInStart - подозреваю, что за всем этим стоит именно она. Какие ...
Вопрос № 26457: Был вопрос: Нужно двойное слово, начинающееся с адреса DATAX, т.е. 01482316h умножить на слово DATAY, причем используя только 16-ые регистры процессора. Вообще представления не имею, как это сделать? Немогли бы вы мне объяснить теорию!<br...

Вопрос № 26.451
Вопрос: В приложении есть вариан как проиграть из ресурса wav файл. Как переделать программу, чтобы из памяти проигравался MIDI.
Если получиться, дайте документацию о функции midiInStart - подозреваю, что за всем этим стоит именно она.
Какие структуры есть, куда нужно записать параметры выбранного устройства MIDI, перед тем как проиграть midiInStart. midiInOpen - что делает эта функция?

Приложение:

Отправлен: 16.09.2005, 17:00
Вопрос задал: Подболотов Иван Алексеевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sager
Здравствуйте, Подболотов Иван Алексеевич!
вот пример проигрывания миди-файла

Приложение:

Ответ отправил: Sager (статус: 8-ой класс)
Отправлен: 16.09.2005, 19:37
Оценка за ответ: 5
Комментарий оценки:
Отлично, осталось теперь со структурами разобраться, что они значат! Огромное спасибо!

Отвечает: Undertaker
Здравствуйте, Подболотов Иван Алексеевич!
http://www.rsdn.ru/article/multimedia/midi.xml
Ответ отправил: Undertaker (статус: 4-ый класс)
Отправлен: 16.09.2005, 23:04


Вопрос № 26.457
Был вопрос:
Нужно двойное слово, начинающееся с адреса DATAX, т.е. 01482316h умножить на слово DATAY, причем используя только 16-ые регистры процессора.
Вообще представления не имею, как это сделать?
Немогли бы вы мне объяснить теорию!
этого процесса!
А то я запутался в вашем коде.
Отправлен: 16.09.2005, 19:23
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ayl
Здравствуйте, Терсков Алексей Николаевич!

Я же тебе объяснил теорию в ответе на вопрос 25917.
Посторяю еще раз.

Что такое двойное слово с точки зрения 16-разрядного процессора? Это два 16-разрядных слова, причем их можно записать так: X = A*2^16 + B (сравни с записью: 98 = 9*10 + 8).

Т.о. ты имеешь два числа: X = A*2^16 + B и Y = C*2^16 + D.

Перемножаешь их по обычным правилам:

X*Y = (A*2^16+B)*(C*2^16+D) = A*C*2^32 + (B*C+A*D)*2^16 + B*D.

Каждое частичное произведение использует только 16-разрядные элементы. Умножения на 2^16 и на 2^32 выполняются с помощью записи множимых в нужные разряды результата.

Код смотри в ответе на вопрос №25917.

---------
Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Профессор)
Отправлен: 21.09.2005, 14:19
Оценка за ответ: 5
Комментарий оценки:
Это меня спасло: "98 = 9*10 + 8" :-)


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться
Вспомнить пароль

В избранное