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