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

广告


  

广告



广告