2016-05-13 9 views
-3

Ich möchte eine Prozedur schreiben, die unter Verwendung der Assemblersprache einen Signalton unter Windows erzeugt.Erstellen von Signalton in Windows

Wie kann ich das tun? Hast du irgendeine Startidee?

+3

Wenn Sie uns sagen, welche CPU, Hardware, Betriebssystem usw. Sie verwenden möchten, ist das ein guter Anfang. –

+0

Dies könnte Ihnen helfen = http://stackoverflow.com/questions/29168974/how-to-play-chords-in-asm-8086/29170599#29170599 –

+1

Ich erinnere mich an die Anzeige ASCII-Zeichen 7 klang wie ein Piepton, aber ich bootete meinen Computer mit MS-DOS, nicht Windows. Nicht sicher, ob es in einem Befehlsshellfenster oder einer virtuellen Box funktionieren würde. Machen Sie den Versuch: im Datensegment = "piep db 7," $ "', im Code-Segment = 'mov ah, 9',' mov dx, Offset-Piep, 'int 21h'. –

Antwort

1

In MS-DOS, das, was Anfängern ohne es zu wissen zielen viele Montage ist, Zeichen ASCII 7 (BEL) über Interrupt 21h Ausgabe Funktion AH = 2 wird es tun:

mov ah, 2 
mov dl, 7 
int 21h 

In Windows , rufen Sie die MessageBeep() - API-Funktion auf und übergeben Sie 0xffffffff als Parameter. Die Funktion befindet sich in Benutzer [32] .dll; Abhängig von Ihrem Assembler kann die Reihenfolge für den Import einer API-Funktion variieren.

Wenn Sie mit "Windows" meinen "ausführbare DOS-Datei unter Windows", die einige Leute gelegentlich tun, dann zurück zu Int21h.

+0

In Windows was muss ich schreiben? – userh

+0

Rufen Sie in Windows die API-Funktion 'MessageBeep()' auf und übergeben Sie 0xffffffff als Parameter. –