回 帖 发 新 帖 刷新版面

主题:做了个无限循环,如何用键盘控制退出?????

做了个无限循环,在不影响程序运行的情况下,如何通过检测键盘按键而终止程序的运行??????
我这样:
loot:
    mov ah,03h//书里说是异步通讯输入
    int 21h
    cmp al,'q'
    je  exit
     ...//do something
     
     jmp loot//无限循环
exit:mov ah,4ch//返回DOS
     int 21h
验证了一下,不行!!
有何良策??还请大虾不吝指教!

回复列表 (共5个回复)

沙发

在中间加一段 MOV AH,1
             INT 16H
             JZ NEXT;没有输入转NEXT,否则继续(或者用JNZ NEXT;有输入转,否则继续)

板凳

还是不行啊.............

3 楼

我也有这个问题,有那位朋友来帮个忙呀,我写了一个程序就是因为这个问题一直让我好捆扰

4 楼

这样可以,不过反应很慢
in al,60h
cmp al,10H;Q键的扫描码
je quit
....
...

5 楼

MOV AH,01H
INT 16H
JZ  EXIT
只要有键按下就会退出

我来回复

您尚未登录,请登录后再回复。点此登录或注册