繁体   English   中英

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

[英]Assembly8086 - how to get input from arrow keys

因此,我熟悉汇编语言中的int 21h,它根据ASCII代码从用户那里获取键盘输入。 在我的代码中,我想让用户能够使用箭头键,我在互联网上搜索并且没有找到关于箭头键ASCII代码的明确答案。 如何从用户在Assembly中输入箭头键?

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

这些键中的某些键对应于字符,因此它们的扫描代码将转换为字符代码,并可以通过int 21h类的服务使用。

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

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

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

因此,您需要寻找给您原始扫描代码的BIOS中断。

从这里开始: https : //zh.wikipedia.org/wiki/INT_16H-祝你好运,玩得开心!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM