香陵说的值得一试,另有简单类似方法
用DEBUG,具体如下
A>debug
-a100
-xxxx:100 mov ax,201
mov bx,200
mov cx,1
mov dx,81
int 13
int 3
-^C
-g=100
-d200
-d
解释:
1。上述假设你挂此问题硬盘为D盘,若为其他,则修改mov dx,81一句
2。^C表示键盘组合CTRL+C,目的是中止输入状态
3。g=100表示要求电脑从当前代码段的偏移地址100开始,也就是本程序之首句
4。INT 3是要求电脑停止执行,进入调试状态
5。d200表示显示当前数据段偏移地址200开始,也就是此程序的运行结果
6. 最后的d表示继续查看当前数据短内容
此程序之目的是取出硬盘的主引导扇区内容(main boot sector),地址为0面(head)0道(track)1扇区(sector).
若失败,则此硬盘硬件损伤
若成功,则有下面两种情况
A。若可以在偏移地址大约400多处看到硬盘分区表,则此硬盘硬件OK,问题大约是文件分配表出问题了,可用香陵说的软件自动修复
B。若不可以看到硬盘分区表,则硬盘硬件OK,问题大约在于分区表有问题,可以手工COPY或者用A中软件修复
警告:上述代码请勿轻易修改,除非你确认修改后的意义。
windows NT后之OS禁止上述代码运行,可用DOS系统盘于软驱启动
A>debug
-a100
-xxxx:100 mov ax,201
mov bx,200
mov cx,1
mov dx,81
int 13
int 3
-^C
-g=100
-d200
-d
解释:
1。上述假设你挂此问题硬盘为D盘,若为其他,则修改mov dx,81一句
2。^C表示键盘组合CTRL+C,目的是中止输入状态
3。g=100表示要求电脑从当前代码段的偏移地址100开始,也就是本程序之首句
4。INT 3是要求电脑停止执行,进入调试状态
5。d200表示显示当前数据段偏移地址200开始,也就是此程序的运行结果
6. 最后的d表示继续查看当前数据短内容
此程序之目的是取出硬盘的主引导扇区内容(main boot sector),地址为0面(head)0道(track)1扇区(sector).
若失败,则此硬盘硬件损伤
若成功,则有下面两种情况
A。若可以在偏移地址大约400多处看到硬盘分区表,则此硬盘硬件OK,问题大约是文件分配表出问题了,可用香陵说的软件自动修复
B。若不可以看到硬盘分区表,则硬盘硬件OK,问题大约在于分区表有问题,可以手工COPY或者用A中软件修复
警告:上述代码请勿轻易修改,除非你确认修改后的意义。
windows NT后之OS禁止上述代码运行,可用DOS系统盘于软驱启动