• Debug修复MBR


    系统启动后,屏幕显示“Invalid partition table”(无效的DOS分区表)后死机。
    [分析] 该故障最大的可能是主引导记录中的引导标志不是80H或00H(活动分区的引导标志应是80H),其原因多是由于用户误操作失误或者分区表被病毒破坏所致。可用DEBUG按以下步骤修复:
    A:\>DEBUG
    -A 100
    MOV AX,201
    MOV BX,200
    MOV CX,1
    MOV DX,80
    INT 13
    INT 3
    ^C
    -G=100(将主引导记录读入200H开始的内存中)
    -D 3B0 3FF(显示分区表,发现引导标志为“55”而不是“80H”或“00H”
    00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 01
    01 00 04 0F 33 4F 33 00-00 00 CD FE 00 00 00 00
    01 50 05 0F F3 F0 00 FF-00 00 30 91 0B 00 00 00
    00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA
    -E 3BE 80(将引导标志改为80)
    -E 102 3(修改汇编小程序的第一条语句)
    -G=100(将修改后的主引导记录写入硬盘)

    【实例】系统启动后,屏幕显示“Missing operating system”(操作系统丢失)后死机。
    [分析] 经检查,硬盘上DOS的3个系统文件完好,故怀疑该故障是由于主引导记录的结束标志丢失引起的。硬盘主引导记录的结束标志应是“55 AA”,若因病毒破坏或误操作等原因导致该结束标志损坏,可用DEBUG按以下步骤修复:
    A:\>DEBUG
    -A 100
    MOV AX,201
    MOV BX,200
    MOV CX,1
    MOV DX,80
    INT 13
    INT 3
    ^C
    -G=100
    -D 3B0 3FF(显示分区表,发现结束标志“55 AA”变成了“00 00”
    00 00 00 00 00 00 00 00-00 00 00 00 00 00 80 01
    01 00 04 0F 33 4F 33 00-00 00 CD FE 00 00 00 00
    01 50 05 0F F3 F0 00 FF-00 00 30 91 0B 00 00 00
    00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
    -E 3FE 55 AA(将结束标志改为55AA)
    -E 102 3(修改汇编小程序的第一条语句)
    -G=100(将修改后的主引导记录写入硬盘)

  • 相关阅读:
    缺陷与出路——一个游戏开发者的反思(转自《大众软件》)
    Arcengine 根据坐标串生成几何图形
    C#Arcengine通过坐标点生成面(环形)
    解析XML文件
    arcgis下载地址
    C#读写txt文件的两种方法介绍
    可伸缩性最佳实践:来自eBay的经验[精华强贴, 转之]
    请问怎样才能监视数据库表的变化?[转]
    VS2010中,在新建项目的时候,删除默认新建路径或曾经使用过的路径
    VS2010注册表垃圾清理
  • 原文地址:https://www.cnblogs.com/ahuo/p/411583.html
Copyright © 2020-2023  润新知