編寫包含多個功能子程序的中斷例程
安裝一個新的int 7ch中斷例程,爲顯示輸出提供如下功能子程序:
(1)清屏
(2)設置前景色
(3)設置背景色
(4)向上滾動一行
入口參數說明:
(1)用ah寄存器傳遞功能號:0表示清屏,1表示設置前景色,2表示設置背景色,3表示向上滾動一行;
(2)對於2、3號功能,用al傳送顏色值,(al)取值範圍爲[0,1,2,3,4,5,6,7]
分析:對於本實驗,第一點是:各個子程序的編寫,這並不難,參考書上很輕鬆就能搞定。第二點是:設置int 7ch的中斷向量表項是關鍵,剛開始我也發現是調用時子程序的地址不對,但是還是沒得解決。上論壇看過之後,採取了程序中這種比較簡單的方法。具體的在程序中有分析。第三點就是編寫測試程序。這點受到了sirius的思路指引。
具體源代碼如下: