当前位置: 代码迷 >> 汇编语言 >> 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判断键是否按下是对的。
  相关解决方案