标题:一个关于Shift的问题
只看楼主
wingfeng
Rank: 2
等 级:论坛游民
帖 子:292
专家分:10
注 册:2008-12-12
结帖率:86.67%
 问题点数:0 回复次数:7 
一个关于Shift的问题
注:我学的是8086的 有这么个题目显示所按键的扫描码和ASCII,当按下SHIFT时结束程序。前半部分的我已经编好了,就是如何处理SHIFT的问题了,我试过写些试了,但都没成功,知道的告诉我下,就关于处理shift的代码?!
搜索更多相关主题的帖子: Shift 
2009-11-09 11:16
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
得分:0 
int   16h中断来获得:   
  mov   ah,   02   
  int   16h   
  返回al中为几个类似键的状态:   
  Bit0   =   right   shift   key   depressed   
  Bit1   =   left   shift   key   depressed   
  Bit2   =   CTRL   depressed   
  Bit3   =   ALT   depressed   
  Bit4   =   SCROLL   LOCK   active   
  Bit5   =   NUM   LOCK   active   
  Bit6   =   CAPS   LOCK   active   
  Bit7   =   INSERT   state   active   
  也可直接获取0040h:0017h处的字节,   此字节的内容和含义与上面返回的al一致.

csdn里的,再看王爽的311页,里面有说明。
按下时0040h:0017h处的字节 的第一位为1 松开为0

2009-11-09 11:44
wingfeng
Rank: 2
等 级:论坛游民
帖 子:292
专家分:10
注 册:2008-12-12
得分:0 
楼上的那个我知道的,但我写的都没有通过。能不能具体给我个以SHIFT结束的程序代码?
2009-11-09 13:23
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
得分:0 
9号中断看下。汇编语言那章外中断看下。
2009-11-09 15:47
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
得分:0 
16位的不会  键盘状态用AL部分,其他功能键又需要用到AH,而AL置0。 具体怎么判断就不知道了。

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2009-11-09 16:12
wingfeng
Rank: 2
等 级:论坛游民
帖 子:292
专家分:10
注 册:2008-12-12
得分:0 
……楼上几位貌似等于没有说……
2009-11-09 22:55
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
得分:0 
是啊。因为不会~
2009-11-10 07:57
wingfeng
Rank: 2
等 级:论坛游民
帖 子:292
专家分:10
注 册:2008-12-12
得分:0 
看来我只能自己去专研了!!
2009-11-10 13:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-291610-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.109018 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved