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