汇编语言写的声音程序,声音是从哪发出的??????????

来源:百度知道 编辑:UC知道 时间:2024/07/03 04:36:53
汇编语言编写发声程序时,声音(好像)是从主板发出来的,请问声音具体是从主板的那个地方发出来的,好像要涉及到端口,谁能说说?

PC机中有一个小的扬声器,我们可以通过汇编编程来控制它是否发音及发音的频率的高低,该扬声器由主板上可编程并口控制器8255的B口和可编程计数器8253的定时器2来控制:8255端口B的第一位PB1为扬声器的启动位;8253定时器2对1.19MHZ的输入信号CLK分频后从OUT2输出方波作为扬声器的驱动信号,8255端口B的第0位PB0为定时器2的启动位。可见,若要扬声器能够发音,则8255的PB0、PB1都应该输出有效高电平(“1”);而OUT2输出方波的频率则确定了扬声器发音频率的高低。

主板上本身带有接蜂鸣器的电路,可以通过对定时器芯片的编程来完成发声的控制.这种芯片,最初的PC机用的是8253/8254,现在用的有所差异,但从整个PC机的体系结构安排,基本编程资源变化不大.程序员对这类芯片的编程确实是通过端口来完成的.另外,现在的有些整合主板上带有集成的专用的声音处理信息,它的调用和处理,与上述的蜂鸣器的处理不是一个概念.