2016-05-13 50 views
-3

我想写一个使用汇编语言在Windows上创建嘟嘟声的过程。在Windows中创建嘟嘟声

我该怎么做?你有任何起点的想法?

+3

告诉我们你打算使用哪种CPU,硬件,操作系统等可能是一个好的开始。 –

+0

这可能会帮助你= http://stackoverflow.com/questions/29168974/how-to-play-chords-in-asm-8086/29170599#29170599 –

+1

我记得显示ASCII字符7听起来像一个嘟嘟声,但我正在用MS-DOS启动我的电脑,而不是Windows。不确定它是否可以在命令外壳窗口或虚拟框中工作。在code segment ='mov ah,9','mov dx,offset beep','int 21h'中设置try:data segment ='beep db 7,'$''。 –

回答

1

在MS-DOS,这正是许多组件新手瞄准甚至不知道它,通过中断21H输出字符的ASCII 7(BEL),函数AH = 2将做到这一点:

mov ah, 2 
mov dl, 7 
int 21h 

在Windows ,调用MessageBeep()API函数,传递0xffffffff作为参数。该函数驻留在用户[32] .dll;取决于您的汇编程序,导入API函数的顺序可能会有所不同。

如果用“Windows”表示“在Windows下运行的DOS可执行文件”,有些人偶尔会这样做,然后返回到int21h。

+0

在Windows中我必须写什么? – userh

+0

在Windows中,调用'MessageBeep()'API函数,传递0xffffffff作为参数。 –