当前位置:
代码迷
>>
汇编语言
>> getkeystate函数的疑点
详细解决方案
getkeystate函数的疑点
热度:
177
发布时间:
2016-05-02 04:38:07.0
getkeystate函数的疑问
问题是按键左shift,虚拟键码符号VK_LSHIFT,测试EAX中的数据位是15
为什么程序中写的是
invoke getkeystate,VK_LSHIFT
test al,80h而不是ah呢?al是测试数据位第7位啊,不是15啊?想不通,求帮忙解释下。
------解决方案--------------------
GetKeyState的返回值虽然是16位整数,但是它只使用了低字节,所以test al,80h判断键是否按下是对的。
相关解决方案