[英]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.