在C語言中,可以用keep ( )函數(shù)將程序駐留內(nèi)存。這個函數(shù)有兩個參數(shù):status和size。size為駐留內(nèi)存長度,可以用size=_SS+_SP/16-_psp得到,當然這也是一種估算的方法,并不是精確值。函數(shù)執(zhí)行完以后,出口狀態(tài)信息保存在status中。比如,對于上面的例子,將“geninterrupt (0x60) ”改寫成“keep(0,_SS+_SP/16-_psp) ”后再執(zhí)行程序,這一段程序就被駐留,此后在其它的任何軟件或程序設(shè)計中,只要用到了60H號中斷,就會在屏幕上顯示“This is an example!”的字樣。要恢復(fù)系統(tǒng)對60H號中斷的定義,只能重新啟動計算機。
標簽:
C語言
上傳時間:
2015-05-01
上傳用戶:yd19890720