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

广告


  

广告



广告