《30天自製作業系統》學習筆記(八)

2021-07-14 15:45:30 字數 493 閱讀 3342

一、製作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...