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