『第 4 楼』:
 
 
使用 LLM 解释/回答一下
  
回楼上的二位,就是想要个开机就自动恢复的,icmos最新版试过了不能用。估计只能用于xpsp1或2000 
在我的机器上debug运行时系统提示说找不到c:\windows\system32\debug.exe,估计是使用了精简版系统删了16位兼容模式的原因,找到了一个贴子叫RCMOS不知道能不能有效,哪位帮我看看? 
 
 
使用方法:1 纯DOS执行"debug <readcmos.txt" ,你能看到当前目录下产生一个CMOS数据文件. 
          2 ........."debug <writecms.txt" ,完成任务. 
           
 
如果你想再一次执行上述两条命令来保护CMOS的另外一种状态,请确定你在执行这条命令之前你执行了撤消以前保护的操作.怎样撤消保护的操作如下: 
进入MS-DOS方式,然后 
C:\WINDOWS>DEBUG 
A 
MOV    AX,201 
MOV    BX,200 
MOV    CX,2 
MOV    DX,80 
INT    13 
MOV    AX,301 
MOV    BX,200 
MOV    CX,1 
MOV    DX,80 
INT    13 
INT    3 
<再按一下回车键> 
G 
Q 
同样需要注意的是,如果你没有执行保护操作,你也不要千万不要执行该撤消操作! 
 
readcmos.txt 
A100 
MOV SI,061D 
MOV CX,70 
MOV AL,10 
OUT 70,AL 
PUSH AX 
IN AL,71 
MOV BYTE PTR[SI],AL 
POP AX 
INC AL 
INC SI 
LOOP 108 
INT 3 
 
G=100 
NCMOS.DAT 
RCX 
70 
RBX 
0 
W061D 
Q 
 
writecms.txt 
A 
MOV AX,201 
MOV BX,600 
MOV CX,1 
MOV DX,80 
INT 13 
MOV AX,301 
MOV CX,2 
INT 13 
INT 3 
 
G=100 
NCMOS.DAT 
L061D 
A0600 
CLI 
XOR AX,AX 
MOV SS,AX 
MOV SP,7C00 
MOV SI,SP 
PUSH AX 
POP ES 
PUSH AX 
POP DS 
STI 
CLD 
MOV DI,0600 
MOV CX,100 
REPNZ 
MOVSW 
JMP 0000:068D 
 
A068D 
MOV BL,10 
MOV SI,061D 
MOV CX,70 
MOV AL,10 
OUT 70,AL 
PUSH AX 
MOV AL,BYTE PTR[SI] 
OUT 71,AL 
POP AX 
INC AL 
INC SI 
LOOP 0697 
DEC BL 
JNZ 068F 
MOV AX,201 
MOV BX,7C00 
MOV CX,2 
MOV DX,80 
INT 13 
JMP 0000:7C00 
 
A100 
MOV AX,301 
MOV BX,600 
MOV CX,1 
MOV DX,80 
INT 13 
INT 3 
 
G=100 
Q 
 
    
 
  
 |