监测键盘,如果ESC键按下,退出程序。
1.txt内容:
a100
mov ax,10
int16
cmp al,1b
jne 100
int 20
g
q
运行结果:
E:\>debug < 1.txt
-a100
0B24:0100 mov ax,10
0B24:0103 int16
0B24:0105 cmp al,1b
0B24:0107 jne 100
0B24:0109 int 20
0B24:010B
-g
Program terminated normally
-q
键盘服务(Keyboard Service——INT 16H)
00H、10H —从键盘读入字符 03H —设置重复率
01H、11H —读取键盘状态 04H —设置键盘点击
02H, 12H —读取键盘标志 05H —字符及其扫描码进栈
(1)、功能00H和10H
功能描述:从键盘读入字符
入口参数:AH=00H——读键盘
=10H——读扩展键盘,可根据0000:0496H单元的内容判断:扩展键盘是否有效
出口参数:AH=键盘的扫描码
AL=字符的ASCII码
(2)、功能01H和11H
功能描述:读取键盘状态
入口参数:AH=01H——检查普通键盘
=11H——检查扩展键盘
出口参数:ZF=1——无字符输入,否则,AH=键盘的扫描码,AL=ASCII码。
阅读(5990) | 评论(0) | 转发(0) |