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

廣告


  

廣告



廣告