有关键盘扫描码

学哲馆 2006-04-23 03:16:53
test al, 80h
jnz return

有一段代码是这样的。al内的是从键盘输入的扫描码(不是ASCII码),我不明白为什么要测试扫描码的第7位?谢谢……
...全文
114 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Yshadow 2006-04-25
还有种方面是"与"关系运算可以决
这样可以把扫描码通过"与"或者"或"运算后再与设定第七位数比较
完成一次转称
  • 打赏
  • 举报
回复
paullbm 2006-04-23
这样比较的作用就可以判断你是正在按一个键还是松开了你所按的键。
  • 打赏
  • 举报
回复
paullbm 2006-04-23
因为扫描码分为通码和断码。
相关概念如下:
通码:按下一个键产生的扫描码叫做通码。
断码:松开一个键产生的扫描码叫做断码。

通码与断码的对应关系:
断码=通码+80H


因为扫描码用一个字节就可表示时,且从通码与断码的对应关系我们可以看出,如果最高位为1则是断码,如果是0则是通码。
  • 打赏
  • 举报
回复
相关推荐
发帖
汇编语言
加入

2.1w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
申请成为版主
帖子事件
创建了帖子
2006-04-23 03:16
社区公告
暂无公告