On Wed, Sep 13, 2006 at 07:50:00PM +0800, aiening wrote: > On Wed, Sep 13, 2006 at 05:55:54PM +0800, 许怀远 wrote: > >你好, > > 我在做Linux下汇编语言的课程设计,不知道如何从键盘输入数据,并且从屏幕 > >输出结果,查看了一些资料,一个解决办法是在汇编里调用C语言的库函数 scanf > >printf 等。 > > 但是现在的问题是,老师不允许调用这些函数,只能使用中断,找了很久都找 > >不到linux下中断的使用手册,希望大家给点线索,有这方面资料的,不妨发我邮 > >箱里。 > > > >谢谢了。
有可能是linux将键盘输入抽象成了一个文件,然后进程创建的时候,描述符0就 是输入文件,而读取这个文件只需要read系统调用,scanf和printf也只是分别 对输入设备和输出设备的读写而已。 Linux下不象dos,还要应用程序自己处理中断,Linux的中断都有操作系统处理 ,给用户提供的只有一个系统调用接口和设备文件,proc文件系统。所以你可能 需要看看系统调用的汇编写法,和设备文件的访问。 只是个人猜测,没有查证,你可以看看printf和scanf的源码。

