自制RI.COM应注意的问题

Author: 江苏 陈金智 Date: 1995-05-05

        BIOS19号中断的功能是引导磁盘操作系统自举,确实可清除如中文系统等内存,但对中断向量表并不重新设置,对于没有修改中断向量表的内存驻留程序的清除倒也没有什么影响,但对象CCDOS这一类的软件来说,用此法清除内存往往会产生意想不到的后果。如CCDOS 5.1的SPLIB和SPDOS会修改INT 10、INT 16等入口参数,并新设置了INT 57等中断向量,用INT 19使操作系统自举后,再查看中断向量,与机器重新启动时的中断向量表并不一样。用INT 19清除内存在运行某些软件时,会出现死机现象。如果用INT 19来清除CCDOS 5.1中文状态的内存,再来运行CCDOS 5.1汉字系统,屏幕上将出现乱杂的字符。
        因此在调用INT 19之前,先要将中断向量表修改至原来的入口参数,并将显示模式通过BIOS的10号中断设置为文本方式,才具有类似RI.COM的功能。
        (江苏  陈金智)