Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2008, 19:56   #1
SerGeO3x
Новичок
Джуниор
 
Регистрация: 16.06.2008
Сообщений: 2
По умолчанию Генерация звука (assembler)

Товарсчи, нужна помощь. Задание такое:
Написать программу, которая читает символь¬ную строку специального вида и проигрывает ее как мелодию. Строка состоит из следующих элементов:
буквы, обозначающие ноты, ">" (повышение) или "<" (понижение) октавы, "1" и следующей за ним цифрой (от 0 до 9)-задает длитель-ность ноты, "p"-пауза, аналогично длительности.
Времени совсем нет, а у меня пока так:
Код:
; подпрограмма генерации звука 
; Вход: (АХ)= частота звука в Гц 
Sound proc   near
           mov    bx,ax                   ;частота
           mov    ax, free 
           mov    dx,frec+2            ;(dx:ax)=l 193180
          div        bx                       ;ax=(dx:ax)/bx
          mov      bx,a                    ;сохранить счетчик таймера
          in          al,61h                 ;разрешить счет канала 2
          or          al,3                    ;и разрешить работу динамика 
          out        61h,a1 
          mov      al,10110110b     ;управляющее слово таймера: канал 2, 
; режим 3, двоичное слово 
          out       43h,al                  ;вывод в регистр режима 
          mov      а1,bl
          out       42h,al                   ;младший байт счетчика 
          mov     al,bh
          out       42h,al                  ;старший байт счетчика 
          ret
   freq dd    1193180 
Sound  endp
;Подпрограмма выключения звука
;
No_Sound proc   near 
                  push   ax
                  in     al,61h                ;порт PB 
                  and   al,0fdh              ;сброс битов 0,1 
                  out    61h,al 
                 pop    ax ret
No_Sound endp
Пож-та, допишите так, чтоб соответствовало заданию, я просто не успеваю, сдача совсем близко...
SerGeO3x вне форума Ответить с цитированием
Старый 17.06.2008, 19:01   #2
SerGeO3x
Новичок
Джуниор
 
Регистрация: 16.06.2008
Сообщений: 2
По умолчанию

Люди добрые, пж-та, помогите, мне больше не к кому обратиться.
SerGeO3x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генерация id в xml файле kate158 Помощь студентам 2 07.08.2008 09:31
Генерация звука N!ckeL Общие вопросы Delphi 1 19.06.2008 09:19
Генерация текста по шаблону PUH Помощь студентам 6 16.05.2008 07:40
генерация паролей ozhjog Общие вопросы Delphi 3 02.07.2007 08:20