可调用win32函式FlushConsoleInputBuffer
实作方法如下:
.data
consoleInHandle DWORD ? ; 控制台标准输入句柄
..
..
.code
..
..
INVOKE GetStdHandle, STD_INPUT_HANDLE ;读取输入句柄,STD_INPUT_HANDLE是win32常数
mov consoleInHandle,eax ;保存
..
..
INVOKE FlushConsoleInputBuffer,consoleInHandle ;清除输入(通常是键盘)缓冲函式
..
..
其作用相当于16bit dos里的0ch,也是清除键盘缓冲
mov ax,0c00h
int 21h
实作方法如下:
.data
consoleInHandle DWORD ? ; 控制台标准输入句柄
..
..
.code
..
..
INVOKE GetStdHandle, STD_INPUT_HANDLE ;读取输入句柄,STD_INPUT_HANDLE是win32常数
mov consoleInHandle,eax ;保存
..
..
INVOKE FlushConsoleInputBuffer,consoleInHandle ;清除输入(通常是键盘)缓冲函式
..
..
其作用相当于16bit dos里的0ch,也是清除键盘缓冲
mov ax,0c00h
int 21h