巧用COPY命令进CMOS
成都 黎星
在学校的机房里做维护工作,时常会遇到这种情况,由于机器感染了病毒,虽能启动,但很多应用程序不能运行;又由于CMOS设置上的原因,或病毒改变了CMOS设置,致使A驱不能使用或不能启动;由于类似的原因,CMOS又无法进入,因而无法使用杀毒盘。这时,除了开机箱,还有其它办法吗?
如果此时机器能够启动,COPY命令也可以使用,那么你就有希望使用一种简捷的方法,用COPY命令制作一个清除CMOS信息的小程序(当然,如果DEBUG有幸也能使用,那就还有更简捷的方法,报刊上已介绍了很多,这里不再赘述)。
方法是这样的:用“COPY CONCM . COM”命令建立一个有10个字节的文件CM
. COM。注意:一些特殊字符是用ALT键加小键盘数字输入的。
第一、二、三个字符是ALT+176、ALT+17、ALT+230;第四个字符是p;第五、六、七个字符是ALT+176、ALT+20、ALT+230;第八个字符是q;第九个字符是ALT+205;第十个字符是空格。
其中第二、六个字符,也可以用Ctrl+Q和Ctrl+T输入。
按上述方法将十个字符输入后,按F6存盘,即生成一个10字节的小文件CM
. COM。执行之,CMOS信息即被清除。
关于此法的原理,将CM . COM反汇编后,可得如下五条汇编指令:
mov al, 11h
out 70h , al
mov 14h , al
out 7lh , al
int 20h
执行此小段程序后,CMOS数据即被修改了一个字节,从而在重新启动时,因自检过程中CMOS校验出错,而显示出错信息,依提示按相应键,即可直接进入CMOS。
此法我用了很久,绝大多数时候都能奏效,特别是1998年以前的主板。但对目前新出的一些主板,可能无效,那就只好打开机箱用硬办法了。