Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly8086-如何从箭头键获取输入_Assembly_Input_Keyboard_X86_Ascii - Fatal编程技术网

Assembly8086-如何从箭头键获取输入

Assembly8086-如何从箭头键获取输入,assembly,input,keyboard,x86,ascii,Assembly,Input,Keyboard,X86,Ascii,所以我熟悉汇编中的int21h,它根据ASCII码从用户那里获取键盘输入。在我的代码中,我想让用户能够使用箭头键,我在互联网上搜索,没有找到关于箭头键ASCII码的明确答案。 如何从程序集中的用户处获取箭头键输入?键盘上的所有键都会生成扫描代码 其中一些键对应于字符,因此它们的扫描代码被转换为字符代码,并通过int 21h等服务提供 但是,不会转换与字符不对应的键。箭头键就是此类键的一个示例 因此,您无法获得箭头键的ASCII码,因为没有这样的东西 您可以获得的是箭头键的扫描代码 因此,您需要查

所以我熟悉汇编中的int21h,它根据ASCII码从用户那里获取键盘输入。在我的代码中,我想让用户能够使用箭头键,我在互联网上搜索,没有找到关于箭头键ASCII码的明确答案。
如何从程序集中的用户处获取箭头键输入?

键盘上的所有键都会生成扫描代码

其中一些键对应于字符,因此它们的扫描代码被转换为字符代码,并通过
int 21h
等服务提供

但是,不会转换与字符不对应的键。箭头键就是此类键的一个示例

因此,您无法获得箭头键的ASCII码,因为没有这样的东西

您可以获得的是箭头键的扫描代码

因此,您需要查找提供原始扫描代码的BIOS中断


从这里开始:——祝你好运,玩得开心

您可以使用int 21h的子函数6,它将返回0x00,这意味着您需要再次调用它以获取扩展代码

在哪种操作系统下?@David:可能是DOS。但事实上,这些信息应该在问题中。