outb() - Unix,Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

outb() - Unix,Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

outb、outw、outl、outsb、outsw、outsl、inb、inw、inl、insb、insw、insl、outb_p、outw_p、outl_p、inb_p、inw_p、inl_p - 端口 I/O

描述

这组函数用于执行低级端口输入和输出。out* 函数执行端口输出,in* 函数执行端口输入;b 后缀函数为字节宽度,w 后缀函数为字宽度;_p 后缀函数暂停,直到 I/O 完成。

它们主要设计用于内核内部使用,但也可以从用户空间使用。

您使用-O-O2或类似的编译选项。这些函数被定义为内联宏,并且在没有启用优化的情况下不会被替换,这会导致链接时出现未解析的引用。

您使用ioperm(2) 或iopl(2) 来告诉内核允许用户空间应用程序访问相关的 I/O 端口。如果不这样做,应用程序将收到段错误。

符合标准

outb() 及其相关函数是特定于硬件的。value 参数先传递,port 参数后传递,这与大多数 DOS 实现的顺序相反。

参见



previous next Printer Friendly

广告


  

广告



广告