我正在创建一个使用x86-16程序集在引导扇区中运行在Ubuntu20.04.2上的QEMU的小型乒乓球游戏。
当球击中桨时,我想发出一个控制台的嗡嗡声。在x86-16中,什么是空间效率高的创建任何类型的蜂鸣音的方式?
我在用FASM。
发布于 2021-07-21 17:05:24
您可以为此使用BIOS.Teletype函数0 0Eh。
它是一个函数,它使用来自AL的颜色将字符从BH写到显示页面。该函数还解释了一些控制代码: 13用于回车,10用于线路馈送,8用于背景色,7用于铃。该函数不返回任何内容。
因为传呼机是一种可听到的操作,所以你可以刮掉几个字节,更不用说显示页面或颜色了。
在您的引导区有限的空间内,下面是发出嘟嘟声所需的全部:
mov ax, 0E07h ; BIOS.Teletype BELL
int 10hhttps://stackoverflow.com/questions/68450774
复制相似问题