1

キーボード ストローク 'a' と 's' を使用して小さなゲームをコーディングしています。ループで待機したくないので、int 16h、ah=01h を試しました。キー「a」を押すと、キーが動かなくなったかのように動作します。キーが押された後にバッファを空にする/フラッシュする方法は?

mov ah,01h
int 16h

手伝ってくれてありがとう

4

2 に答える 2

4

int16 関数 1 で読み取られるのを待っているキープレスがあることがわかっている場合は、関数 0 を使用してキーを取得します。

mov ah, 1   ; peek
int 16h
jz  NoKey
mov ah, 0   ; get
int 16h    
于 2015-11-07T20:08:56.007 に答える