Assembly NASM键盘仿真

Assembly NASM键盘仿真,assembly,ubuntu,input,keyboard,nasm,Assembly,Ubuntu,Input,Keyboard,Nasm,我一直在做基本的NASM编码,我想知道是否有可能使用NASM模拟按键。如果是,怎么做 我使用的是Ubuntu linux 10.04和Pentium R T4300处理器,如果有必要的话。根据您想要做的事情,有几种可能的路径可以继续。它们都不是很简单(比如在DOS中),因为Linux中没有一个全局可访问的键盘缓冲区。我认为不可能将事件注入键盘的内核驱动程序(如果我错了,请纠正我)。当然,除非您修改驱动程序。您可以创建一个虚拟键盘,并将程序配置为除了从真实键盘中读取事件外,还可以从中读取事件。或者

我一直在做基本的NASM编码,我想知道是否有可能使用NASM模拟按键。如果是,怎么做


我使用的是Ubuntu linux 10.04和Pentium R T4300处理器,如果有必要的话。

根据您想要做的事情,有几种可能的路径可以继续。它们都不是很简单(比如在DOS中),因为Linux中没有一个全局可访问的键盘缓冲区。我认为不可能将事件注入键盘的内核驱动程序(如果我错了,请纠正我)。当然,除非您修改驱动程序。您可以创建一个虚拟键盘,并将程序配置为除了从真实键盘中读取事件外,还可以从中读取事件。或者,如果您只需要它在Linux(例如X)之上的特定环境中工作,您可能会在它的API中找到一些可用的函数


另一方面,对于某些场景,它可能非常简单。如果您想在交互式终端应用程序中自动回答一些问题,您可以这样做:
yes | someapplication
echo yyny | someapplication
。显然什么是shell代码而不是nasm代码。翻译它留给读者作为练习。

什么操作系统?或者你是在裸硬件上运行?(即,你自己的操作系统)你可能想看一看页面上没有键盘的那一次。。。