有没有办法通过x86程序集中的并行(打印机)端口接受输入?我的朋友正在设计一个连接到打印机端口的芯片,它上面有开关以轮询输入。他在VB中编写了一个程序,但他希望我在程序集中编写程序,因为他必须使用计时器。
答案 0 :(得分:2)
只需阅读相应的memory addresses(LPT1为0x378-0x37f)。但请注意,这将需要提升的权限(root / kernel),具体取决于您的操作系统。
编辑:在现代操作系统上,由于安全限制,这根本不起作用。您无法直接从用户空间程序访问端口,您必须使用相应的内核函数。