簡體   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