我在PCI ROM中寫了一段程序,BIOS可以將這段程序加載到內(nèi)存中,這段程序也可以截獲BIOS INT 13H中斷,但是我發(fā)現(xiàn)等WINDOWS啟動(dòng)之后,系統(tǒng)就不在使用BIOS的中斷了,那段程序也就永遠(yuǎn)得不到執(zhí)行了! 問題:怎樣才能讓ROM中的程序能夠定時(shí)執(zhí)行呢?
進(jìn)入系統(tǒng) 擴(kuò)展ROM 肯定已經(jīng)退出了
不是啊,擴(kuò)展ROM程序還駐留在內(nèi)存中,我現(xiàn)在就是不知道怎樣才能讓他再被執(zhí)行,開始向修改13號(hào)BIOS中斷,指向我的ROM程序,但是我發(fā)現(xiàn)進(jìn)入系統(tǒng)之后,操作系統(tǒng)就不用BIOS中斷了!
WINDOWS2000以后的系統(tǒng)是不會(huì)調(diào)用實(shí)模式的代碼,XP訪問硬盤的代碼是用自己的驅(qū)動(dòng)去操作的,不是通過INT13來操作的。要想在XP系統(tǒng)下訪問實(shí)模式的代碼(1M以內(nèi)的代碼)要做很多的工作,很復(fù)雜的!你可以到網(wǎng)上去找一些例子!
暈了,我不是想自己調(diào)用實(shí)模式下的代碼,我是想把自己的ROM程序掛在系統(tǒng)的驅(qū)動(dòng)或內(nèi)核上,這樣我的程序就可以不定期的被激活了!大家?guī)兔μ峁﹤€(gè)思路吧! 先謝了!