基础3:硬件编程

来源:互联网 发布:2008进程4占用80端口 编辑:程序博客网 时间:2024/06/14 04:14

这部分内容是Lenix基础的最后一部分,就是硬件知识。但是由于Lenix是学习用的,所涉及的硬件不多,只需要用到8259中断控制器、时钟、键盘。这部分内容这里就不细讲,在书上会说明。

由于C语言并没有提供直接操作端口的方式,因此Lenix设计了两个程序,用于完成端口的IO

;byte_tIo_inb(word_t port)_Io_inb:movbx,spxorax,ax;movdx,[bx + 2];inal,dxret;   voidIo_outb(word_t port,byte_t dat)_Io_outb:movbx,spmovdx,[bx + 2]moval,[bx + 4];outdx,alret


有了这两个程序,就可以在C程序中对硬件进行编程,当然,效率会低一些。

因为DOS已经初始化了中断控制器,将主中断控制器的中断映射到中断向量表的8-F,因此可以直接使用。如果想自己尝试设置中断,呵呵,需要等等。

由于这部分是看不到演示的,所以这里就不贴图了。

原创粉丝点击