我正在使用MASM语法,我想按键盘上的按键,然后将其存储以供以后在代码中使用,我尝试使用:int 21h中断,但它似乎在32位下不起作用。
还有其他方法可以实现吗?
谢谢。
如果要切换到Windows,则可以使用该GetKeyboardState
功能来查找是否按下了一个或多个键。比使用起来更容易的GetKeyboardState
是使用如下代码:
.486
.model flat,stdcall
option casemap : none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\msvcrt.inc
include \masm32\macros\macros.asm
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\msvcrt.lib
.data?
key dd ?
.code
start:
printf("Press a key..")
call crt__getch
mov key,eax
printf("\nYou pressed key number %d", key)
invoke ExitProcess,0
END start
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句