【问题标题】:Creating beep sound in Windows [closed]在 Windows 中创建哔声 [关闭]
【发布时间】:2016-05-13 18:13:02
【问题描述】:

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

我该怎么做?你有什么出发点的想法吗?

【问题讨论】:

  • 告诉我们您打算使用的 CPU、硬件、操作系统等可能是一个好的开始。
  • 这可能对你有帮助 = stackoverflow.com/questions/29168974/…
  • 我记得显示 ASCII 字符 7 确实听起来像哔哔声,但我是用 MS-DOS 启动计算机,而不是 Windows。不确定它是否可以在命令外壳窗口或虚拟框中工作。尝试一下:在数据段=beep db 7,'$',在代码段=mov ah,9mov dx,offset beepint 21h

标签: windows assembly x86


【解决方案1】:

在 MS-DOS 中,这是许多组装新手甚至不知道的目标,通过中断 21h 输出字符 ASCII 7 (BEL),函数 AH=2 会做到这一点:

mov ah, 2
mov dl, 7
int 21h

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

如果“Windows”是指“在 Windows 下运行的 DOS 可执行文件”,有些人偶尔会这样做,那么回到 int21h。

【讨论】:

  • 在windows中我要写什么?
  • 在Windows中,调用MessageBeep() API函数,传入0xffffffff作为参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-17
  • 1970-01-01
  • 2018-08-11
  • 2012-05-19
相关资源
最近更新 更多