9zhmke
中级用户
积分 355
发帖 99
注册 2003-1-6
状态 离线
|
『第
4 楼』:
回楼上的二位,就是想要个开机就自动恢复的,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
|
|