Внутри корпуса IBM PC есть маленький динамик. Программа может
управлять звуками, генерируемыми этими динамиком. Для этого нужно
управлять некоторыми выходными битами микросхемы 8255 и генератора
тона в микросхеме 8253.
На Фиг. 8.1 показана программа, которая управляет динамиком
двумя разными способами. Первый способ, помеченный в листинге
меткой DIRECT, непосредственно управляет динамиком. Бит 1 выводного
порта 61H подключен к динамику. Всякий раз, когда программа меняет
значение этого бита, диффузор динамика двигается либо наружу, либо
внутрь. Быстро меняя значение этого бита, программа генерирует
звук. Это иллюстрирует первая часть программы на Фиг. 8.1, она
меняет значение бита 1, порождая высокочастотный тон. Скорость, с
которой программа меняет бит 1, определяет частоту тона.
Взяв на себя непосредственное управление динамиком, вы должны
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:05:08
Фиг. 8.1 Управление динамиком Page 1-1