[MASM] Auf Tastatur eingabe warten (ohne die Macros)
-
Abend wie kann ich mit MASM auf eine Tasteneingabe warten? Sowie z.b. in C mit getch();
Ich hab gesehen das dass inkey Macro intern die Funktion getch(); aufruft, nur wie kann ich das jetzt mit MASM aufrufen?
Ich kann ja nicht einfach sagen
call getch
denn das ist ja keine WIN API Funktion oder so.
Oder gibts die Funktion irgendwo als OpenSource so das ich die bei mir einbinden kann?
-
Warum nicht die schon existierende Funktion wait_key verwenden? Den Quellcode dieser Funktion findest du in \masm32\m32lib\wait_key.asm.
Die CRT Funktionen sind im MASM32-package alle mit dem Suffix 'crt_' versehen:call crt__getch
-
masm schrieb:
\masm32\m32lib\wait_key.asm
Ich frage mich, welchem Zweck dort die crt__kbhit-Schleife dient. Bei mir wartet crt__getch brav auf einen Tastendruck. Im MSDN (http://msdn.microsoft.com/en-us/library/078sfkak) wird im Beispiel _getch() auch ohne weiteres Brimborium benutzt.
viele grüße
ralph
-
rkhb schrieb:
Ich frage mich, welchem Zweck dort die crt__kbhit-Schleife dient. Bei mir wartet crt__getch brav auf einen Tastendruck. Im MSDN (http://msdn.microsoft.com/en-us/library/078sfkak) wird im Beispiel _getch() auch ohne weiteres Brimborium benutzt.
Ja, das ist merkwürdig. Aber das Ergebnis sollte das gleich sein.
Wenn du Lust hast, könntest du hier mal ein Diskussion starten.
-
masm schrieb:
Wenn du Lust hast, könntest du hier mal ein Diskussion starten.
Done.
viele grüße
ralph
-
Gude,
da das sowieso Platformabhängig ist kannst du dich auch hier umsehen, falls du unter
Windows programmierst. Ansonsten mal nach Interrupts schauen. :pMfG: sk0r