基础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,因此可以直接使用。如果想自己尝试设置中断,呵呵,需要等等。
由于这部分是看不到演示的,所以这里就不贴图了。
- 基础3:硬件编程
- CUDA编程—硬件基础
- 硬件基础
- 硬件基础
- 硬件基础
- 硬件电路设计基础:三极管(3)
- 硬件基础-cpu篇
- 检索系统的硬件基础
- Linux kernel 硬件基础
- I2C总线硬件基础
- 硬件基础---拆装机
- 基础硬件知识
- 软考--硬件基础
- iOS 硬件 地图- 基础
- 基础——硬件
- 硬件基础之电解电容
- 驱动设计硬件基础
- 硬件基础之电源
- 启动Oracle 10g 中OracleOraDb10g_home1TNSListener服务启动后又停止--解决方案
- Flex 在线查看word,pdf,ppt等文档
- 开始学python啦!转些有用的东西先~~
- 去除eps图片中boundary box的两种方法
- 协议适配器错误
- 基础3:硬件编程
- 1213UML2序列图具体案例应用交流群讨论内容
- Android模拟器快捷键
- 常用正则表达式
- android中ListView点击和里边按钮点击不能同时生效问题解决
- Oracle RAC 常用维护工具和命令
- 【常用命令】date
- BindingOperations.GetBindingExpression 方法GetBinding 动态绑定!
- android通过selector设置按钮可变背景