【问题标题】:NASM keyboard emulationNASM 键盘仿真
【发布时间】:2011-08-02 15:48:58
【问题描述】:

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

如果重要的话,我正在使用 Ubuntu linux 10.04 和 Pentium R T4300 处理器。

【问题讨论】:

  • 什么操作系统?还是您在裸硬件上运行? (即您自己的操作系统)
  • 你可能想看看Linux system calls (int 0x80)
  • 那个页面没有键盘一次...

标签: assembly ubuntu input keyboard nasm


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-03-19
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多