引導程序實例之PC時鐘

關於引導程序(我們這裏特指PC架構的系統)網絡上的介紹比較多了,實例也很多,正好前陣子在學習,現把我寫的一個引導程序發佈出來,權作爲一個參考吧!

首先介紹一下我這段程序的功能:引導計算機啓動,並在屏幕左上角顯示當前系統時鐘,採用"HH:MM:SS” 的格式顯示,並且時鐘顏色在黃色和紅色間交替變化。

程序使用了以下幾個BIOS中斷調用,分別是10h號、1ah號、1ch號中斷。其中10h中斷是我們大家比較熟悉的BIOS顯示中斷,可以用來在標準輸出設備上輸出字符、字串、圖形等信息;1ah中斷則是獲取當前系統時間的中斷,也就是CMOS中記錄的時間信息;1ch中斷是系統時鐘中斷,PC架構的系統中,每55ms左右就會自動調用一次1ch中斷,默認情況下,該中斷不執行任何操作然後直接返回。爲什麼是55ms呢?這個我還真不清楚,反正PC的系統是這樣定義的。換句話說,1s鐘的時間裏一共將執行18次1ch中斷(1000/55≈18)。

程序體包括主程序(start)、時鐘中斷程序(intClock)、獲取時鐘子程序(GET_T)、數字轉對應ASCII數字字符子程序(TTASC)四個部分

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章