Assembly8086-如何从箭头键获取输入
所以我熟悉汇编中的int21h,它根据ASCII码从用户那里获取键盘输入。在我的代码中,我想让用户能够使用箭头键,我在互联网上搜索,没有找到关于箭头键ASCII码的明确答案。Assembly8086-如何从箭头键获取输入,assembly,input,keyboard,x86,ascii,Assembly,Input,Keyboard,X86,Ascii,所以我熟悉汇编中的int21h,它根据ASCII码从用户那里获取键盘输入。在我的代码中,我想让用户能够使用箭头键,我在互联网上搜索,没有找到关于箭头键ASCII码的明确答案。 如何从程序集中的用户处获取箭头键输入?键盘上的所有键都会生成扫描代码 其中一些键对应于字符,因此它们的扫描代码被转换为字符代码,并通过int 21h等服务提供 但是,不会转换与字符不对应的键。箭头键就是此类键的一个示例 因此,您无法获得箭头键的ASCII码,因为没有这样的东西 您可以获得的是箭头键的扫描代码 因此,您需要查
如何从程序集中的用户处获取箭头键输入?键盘上的所有键都会生成扫描代码 其中一些键对应于字符,因此它们的扫描代码被转换为字符代码,并通过
int 21h
等服务提供
但是,不会转换与字符不对应的键。箭头键就是此类键的一个示例
因此,您无法获得箭头键的ASCII码,因为没有这样的东西
您可以获得的是箭头键的扫描代码
因此,您需要查找提供原始扫描代码的BIOS中断
从这里开始:——祝你好运,玩得开心 您可以使用int 21h的子函数6,它将返回0x00,这意味着您需要再次调用它以获取扩展代码 在哪种操作系统下?@David:可能是DOS。但事实上,这些信息应该在问题中。