2016-05-13 11 views
-3

アセンブリ言語を使用してWindows上でビープ音を鳴らす手順を記述したいと思います。Windowsでビープ音を作成する

どうすればいいですか?出発点のアイデアはありますか?

多くの組立初心者が割り込み21hを介して、文字のASCII 7(BEL)を出力する、でもそれを知らずにターゲットにしているものであるMS-DOSでは、
+3

あなたが使用しようとしているCPU、ハードウェア、OSなどを教えてください。 –

+0

これはあなたに役立つかもしれません= http://stackoverflow.com/questions/29168974/how-to-play-chords-in-asm-8086/29170599#29170599 –

+1

私はASCII char 7を表示することを覚えていますが、ビープ音のように聞こえましたが、私はWindowsではなくMS-DOSでコンピュータを起動していました。コマンドシェルウィンドウまたは仮想ボックスで動作するかどうかは不明です。コードセグメント= 'mov ah、9'、 'mov dx、オフセットビープ音'、 'int 21h'のデータセグメント='ビープdb 7、 '$' 'で試してみてください。 –

答えて

1

は、関数はAH = 2は、それを行います。

mov ah, 2 
mov dl, 7 
int 21h 

をWindowsではMessageBeep()API関数を呼び出し、パラメータとして0xffffffffを渡します。この関数はUser [32] .dllにあります。アセンブラによっては、API関数をインポートする順序が異なる場合があります。

「Windows」とは、「Windowsで実行されるDOS実行可能ファイル」を意味し、時にはint21hに戻ることもあります。

+0

私は何を書いていますか? – userh

+0

Windowsでは、MessageBeep()API関数を呼び出し、パラメータとして0xffffffffを渡します。 –

関連する問題