一、製作fifo緩衝區
該緩衝區用於提高中斷處理程式的處理速度,中斷處理程式只需將資料寫入快取區中就執行結束
定義struct fifo8 ;
buf為快取區位址
p,q分別為寫入、讀取指標
size表示快取區的大俠
free表示快取區中沒有資料的位元組數
flags記錄是否溢位
二、獲取按鍵編碼
void inthandler21(int *esp)
三、獲取滑鼠資訊
void inthandler2c(int *esp)
/* ps/2マウスからの割り込み */
四、總結
1.書中中斷的處理過程就是從相應的埠讀取資料,並將資料寫入到快取區中
2.所有快取區資料處理的工作都是在主函式中完成的
3.**中出現的硬體編號是約定好的,閱讀時不應過於糾結,當做固定寫法
4.使用滑鼠時必須先讓滑鼠控制電路有效,再啟用滑鼠
《30天自製作業系統》學習筆記 helloos0
本文 一 軟體 檔案 說明 1.cons nt.bat檔案 這是一種批處理檔案,可以直接執行指令。本檔案在這裡的作用相當於cmd,用記事本檢視其內容是,也即是cmd。2.cons 9x.bat檔案 和 cons nt.bat作用相同,只是用於windows95平台,所以相應的程式為command。3...
《30天自製作業系統》學習筆記(一)
一 組合語言 一 暫存器 ax accumulator 累加暫存器 al ah cx counter 計數暫存器 cl ch dx data 資料暫存器 dl dh bx base 基址暫存器 bl bh sp stack pointer 棧指標暫存器 bp base pointer 基址指標暫存器...
《30天自製作業系統》學習筆記(三)
一 指標相關 目的 達到效果 mov byte i i 0x0f 使用c語言直接操作記憶體 做法 int i char p p char i p i 0x0f 二 顯示控制 一 色號設定。採用調色盤模式,有程式設計師自己指定顏色編號。二 調色盤使用步驟。禁止中斷 將想要設定的調色盤號碼寫入0x03c...