Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 45
1

Разработать программу генерации звуковых сигналов

19.05.2017, 00:17. Просмотров 1716. Ответов 1
Метки нет (Все метки)

Разработать программу генерации звуковых сигналов, в которой тон звучания определялись кодом нажатой клавиши от 0 до 9. При нажатии клавиши тон звука появляется, а при отпускании исчезает. На экране появляется при этом коды нажатых клавиш.
Прерывание программы при нажатии ESC.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2017, 00:17
Ответы с готовыми решениями:

Программа генерации звуковых сигналов
Необходимо составить программу согласно заданию. Почти ничего в ассемблере не понимаю. Самая...

Программа для генерации звуковых сигналов
Помогите пожалуйста. Составить программу на ассемблере для генерации звуковых сигналов по...

Составить программу формирования звуковых сигналов
Помогите пожалуйста! Дали вот такое контрольное задание по Assembler, в котором я практически...

Составить программу формирования звуковых сигналов в соответствии с диаграммой
Пару месяцев изучаем ассемблер, но ничего толком нам не объясняют. Дали вот такую задачу, в...

1
4$M f0r3v3r XD
5818 / 1754 / 192
Регистрация: 14.12.2014
Сообщений: 3,294
Записей в блоге: 11
25.05.2017, 22:03 2
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
.model tiny
.386
.code
.startup
 
  in al,60h
  mov cl,al  ; последний код
@@rep:
  call Clear  ; очищаем буфер клавы
  in al,60h
  cmp al,1  ; Esc?
  je @@exit
  cmp al,0E0h  ; не реагируем не него (спецкод), иначе будет треск
  je @@rep
  cmp cl,al
  je @@rep
  mov cl,al
  test al,80h
  jnz @@nosound
  cbw  ; ah=0
  shl ax,3
  add ax,20  ; ax=al*8+20 - частота      
@@sound:
  call Sound
  jmp @@rep
 
@@nosound:
  call NoSound
  jmp @@rep
 
@@exit:
  call Clear  ; очищаем буфер клавы
  call NoSound
  int 20h
 
Clear proc
  jmp @@chk
@@key:
  xor ah,ah
  int 16h
@@chk:
  mov ah,1
  int 16h
  jnz @@key
  ret
Clear endp
 
; Процедура Sound: генерация звука
; Вход: AX = частота звука (Гц)
Sound   proc    near
        xchg    bx,ax        ; Частота
        mov     dx,12h       ; (DX,AX)=1193181
        cmp     bx,dx        ; Если Bx <= 18Гц, то выход
        jbe     @@Done       ; Чтобы избежать переполнения
        in      al,61h       ; Порт РВ
        or      al,3         ; Установить биты 0-1
        out     61h,al
        mov     al,10110110b ; Управляющее слово таймера: канал 2, режим 3, двоичное слово
        out     43h,al       ; Вывод в регистр режима
        mov     ax,34DDh
        div     bx           ; AX=(DX:AX)/BX
        out     42h,al       ; Младший байт счетчика
        mov     al,ah
        out     42h,al       ; Старший байт счетчика
@@Done: ret
Sound   endp
 
; Процедура NoSound: выключение звука
NoSound proc    near
        in      al,61h    ; Порт РВ
        and     al,not 3  ; Сброс битов 0-1
        out     61h,al
        ret
NoSound endp
 
end
Добавлено через 2 минуты
Это просто генерация по нажатию любых клавиш... без сравнения с цифрами и вывода кодов.
На этот счёт: Ввод и вывод чисел в различных системах счисления
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2017, 22:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Генерация звуковых сигналов
Составить программу звуковых сигналов в соответствии с диаграммой. Pause ввести с клавиатуры ...

Формирование звуковых сигналов в соответствии с диаграммой
Составить программу формирования звуковых сигналов в соответствии с диаграммой. Интервал T...

Сгенерировать 10 звуковых сигналов продолжительностью 0,2 секунды с задержкой 0,2
Задание1: Сгенерировать 10 звуковых сигналов продолжительностью 0,2 секунды с задержкой 0,2 секунды...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.