精華區beta Programming 關於我們 聯絡資訊
※ 引述《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