一个关于Shift的问题
注:我学的是8086的 有这么个题目显示所按键的扫描码和ASCII,当按下SHIFT时结束程序。前半部分的我已经编好了,就是如何处理SHIFT的问题了,我试过写些试了,但都没成功,知道的告诉我下,就关于处理shift的代码?!
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