2016-05-13 73 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作爲參數。 –