0

如何用汇编语言(linux)写入/读取并行端口?

我的计划是这样的

将 LED 连接到并行端口

从 linux 机器(ubuntu 10.10),写入并口。所以我看到发光的 LED。

我想使用汇编的原因是,我可以理解事情的进展。

谢谢

4

1 回答 1

0

好吧,组装不一定是了解正在发生的事情的方式。我会说这是相反的。用户进程看不到实际内存或 ioport,它只看到内核显示给他的内容。例如,您的并行端口由内核处理,因此使用它涉及使用系统调用。使用汇编不会让你跨越内核障碍。

我你想了解发生了什么,也许你应该问自己你真正想知道什么?如果您不知道自己在寻找什么,那么我建议您从高级方法开始,然后往下走:

  • 写一个 C 程序做你想做的事。
  • 检查它,跟踪它,发现它是如何进行系统调用的!
  • 从这里您可以自己进行系统调用,或者在内核空间中进入系统调用屏障的另一侧。但这是一个新的故事

如果你想走另一条路,即从下到上,了解 CPU 的工作原理等......,我建议从更简单的东西开始,比如 PIC 板。

于 2011-04-08T09:15:13.737 回答