再谈CMOS RAM中的口令字的清除

Author: 湖南 陈佳玉 Date: 1994-11-11

        研读BIOS程序可知,当接通电源时,首先被执行的是BIOS中的加电自检程序POST,对整个系统进行全面的检测,其中也要对CMOS RAM中的配置信息有关单元作累加和测试,并与原来的存贮结果进行比较,当两者相吻合时,则CMOS RAM中的配置有效,程序继续往下测试;当比较发现累加和与原不相等时,则要求重新配置,并能自动地按实际情况进行最小配置的设定,而原来的密码就被破坏,重新启动系统,就可以进入setup界面了。
        因此,可以利用这一点,只要往CMOS RAM中的80口的10H---2DH(配置信息存放单元)的任一单元写入一个数,即可达目的。
        从A:启动,调用A:中的DEBUG程序:
        A>debug
        -a
        XXXX:0100 mov a1,10
        XXXX:0102 out 70,a1
        XXXX:0104 mov a1,11
        XXXX:0106 out 71,a1
        XXXX:0108 int 3
        XXXX:0109 (回车)
        -g=100
        之后再重新启动系统,则系统要求重新配置,密码即被清除,这样便可以重新进入SETUP界面去设计系统配置了。
        但是,如果以前在设置密码后其password cheking option选项为always,则在启动系统时要核对密码,这种情况下,不知道密码是无法进入的,连系统都无法启动,任何“软”办法都无能为力,只有靠打开机箱用“硬”办法解决了,这种情况的处理见《电脑报》以前有关文章,此处不再重述。(湖南  陈佳玉)