p272 pc系統的介面卡和主機板上,裝有各種介面晶元。這些外設介面晶元的內部有若干暫存器,cpu將這些暫存器當作埠來訪問。
外設的輸入不直接送入記憶體和cpu,而是送入相關的介面晶元的埠中;cpu向外設的輸出也不是直接送入外設,而是先送入到埠中,再由相關的晶元送到外設。cpu還可以向外設輸出控制命令,而這些控制命令也是先送到相關晶元的埠中,然後再由相關的晶元根據命令對外設實施控制。
可見,cpu通過埠和外部裝置進行聯絡。
p274 一般將按下乙個鍵時產生的掃瞄碼稱為通碼,鬆開乙個鍵產生的掃瞄碼稱為斷碼。掃瞄碼的長度為乙個位元組,通碼的第7位為0,斷碼的第7位為1。
p276 鍵盤輸入的處理過程:1.鍵盤產生掃瞄碼;2.掃瞄碼送入60h埠;3.引發9號中斷;4.cpu執行 int9 中斷例程,處理鍵盤輸入。
p285 實驗15 安裝新的 int9 中斷例程,編寫**如下:
程式執行後,如果按下'a』鍵,再鬆開,結果如下:
第6章 中斷和中斷處理程式 學習筆記
1 硬體傳送乙個中斷碼給cpu,該中斷碼被稱為中斷請求線 2 中斷服務例程 isr 他是裝置驅動程式的一部分,裝置驅動程式是用於管理裝置的核心 isr是被核心呼叫來響應中斷的,它執行於中斷上下文 3 中斷上下文 如網絡卡接收到資料告訴核心包到了,網絡卡在等核心的回答 同時網絡卡還有優化吞吐量等工作要...
c primer 學習筆記 1 第1 5章
1.輸入輸出 流 隨著時間的推移,字元是順序生成或消耗的 std cout hello world endl 運算子接受兩個運算物件,左側必須是ostream,右側是要列印的值,計算結果返回ostream物件中。上述使用兩次 運算子,第一次運算結果成了第二次的左側物件。note 在寫過載 運算子是要...
外中斷 彙編學習筆記
要及時處理外設的輸入,顯然需要解決兩個問題 外設的輸入隨時可能發生,cpu如何得知?cpu從何處得到外設的輸入?外設的輸入不直接送入記憶體和cpu,而是送入相關的介面晶元的埠中 cpu向外設的輸出也不是直接送入外設,而是先送入埠中,再由相關的晶元送到外設。cpu還可以向外設輸出控制命令,而這些控制命...