※ 引述《bert.bbs@bbs.csie.ncu.edu.tw (哇哩咧...)》之銘言:
: > 請問有沒有什麼方法
: > 可以在安裝TSR後不要結束程式呢?
: > 目前找到的範例幾乎都是用Int 21h AH=31h,安裝完後程式就結束了
: > 所以想請問有沒有其他安裝TSR的方法呢
: > 像是直接更改DOS的Free Memory Pointer還是什麼
: > 謝謝!
: TSR 不結束程式的話怎麼能叫做 TSR?
可能我不太了解DOS的運作方式吧!?
我知道TSR的運作原理是把原本的Interrupt Vector Table取代掉
然後再把自己留在記憶體中
關於留在記憶體的方法,我查到的資料是說
DOS裡面有一個指標,負責標示出可用的記憶體的開頭
然後每次程式Load進來就從那個位置開始存
而TSR常駐記憶體的方法就是把標示可用記憶體的指標往後移
使得程式的前半段留在記憶體中
這是原始網頁
http://0rz.net/1c1pJ
而我的問題是
這樣的機制,為什麼一定要程式結束才能完成?
只是移動一個指標而已,應該不用一定要結束程式吧
所以我的問題應該是說
「有什麼方法可以把程式常駐在記憶體之後不結束的呢?」
所以請不要再跟我說因為它叫TSR所以一定要結束..
以上
如果我的觀念有任何錯誤,還煩請指正
這部分我只是個初學者,不好意思
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.95.133