airyashov » 24 мар 2008, 08:36
Если сами писать не хотите ася 317748666, airyashov(собака)inbox.ru
алгоритм в общих чертах такой
нужно прерывания перехватить 1Сh-для анализа времени, 09h-для анализа клавиатуры.
воспроизводить сигнал
либо просто
Код: Выделить всё
mov ax,0e07h ;вывести символ с кодом - 7 звонок
int 10h
либо динамик например так
Код: Выделить всё
Sound proc
mov al, 10110110b ; канал 2 режим 3 для таймера
out 43h,al
mov al,bl ;делитель частоты младший байт
out 42h,al
mov al, bh;делитель частоты старший байт
out 42h,al
in al,61h
or al, 00000011b ;включить динамик
out 61h,al
mov cx,0001h ;задержка в микросекундам 1/8с
mov dx,0e848h
mov ah,86h
int 15h
in al, 61h
and al, 11111100b ;выключить динамик
out 61h,al
ret
Sound endp
если хотите напишу все за вас 700р коментарии, разъяснения
Если сами писать не хотите ася 317748666, airyashov(собака)inbox.ru
алгоритм в общих чертах такой
нужно прерывания перехватить 1Сh-для анализа времени, 09h-для анализа клавиатуры.
воспроизводить сигнал
либо просто
[code]
mov ax,0e07h ;вывести символ с кодом - 7 звонок
int 10h
[/code]
либо динамик например так
[code]
Sound proc
mov al, 10110110b ; канал 2 режим 3 для таймера
out 43h,al
mov al,bl ;делитель частоты младший байт
out 42h,al
mov al, bh;делитель частоты старший байт
out 42h,al
in al,61h
or al, 00000011b ;включить динамик
out 61h,al
mov cx,0001h ;задержка в микросекундам 1/8с
mov dx,0e848h
mov ah,86h
int 15h
in al, 61h
and al, 11111100b ;выключить динамик
out 61h,al
ret
Sound endp
[/code]
если хотите напишу все за вас 700р коментарии, разъяснения