Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2042760
  • 博文数量: 519
  • 博客积分: 10070
  • 博客等级: 上将
  • 技术积分: 3985
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-29 14:05
个人简介

只问耕耘

文章分类

全部博文(519)

文章存档

2016年(1)

2013年(5)

2011年(46)

2010年(220)

2009年(51)

2008年(39)

2007年(141)

2006年(16)

我的朋友

分类: WINDOWS

2010-03-18 17:26:35

监测键盘,如果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码。
阅读(5944) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~