系统启动后,屏幕显示“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(将修改后的主引导记录写入硬盘)
分享到:
相关推荐
vivado sdk 2019.1 GDB debug 修复工具
前提:硬盘设置两个主分区,分别装上系统,一个分区处于激活状态,一个处于隐藏状态。...能够读取、修改、保存、写入mbr. 98启动盘进入纯dos,启动debug,键入相关命令即可实现两个系统之间的转换。
E-Debug虫子修复
用于分析易语言编译出的程序子程序检测,可用于反汇编
E语言调试工具
按钮事件用于我们来单独分析软件的对话框解决疑难问题
用DEBUG修复硬盘不能启的故障.doc
百分百解决keil v5软件出现Encountered-an-improper-argument问题的方法。只测试过keil v5 5.24 - 5.26版本。
GDB 高级技巧:边Debug 边修复BUG,无需修改代码,无需重新编译
debug欣赏debug欣赏debug欣赏debug欣赏debug欣赏
debug.logdebug.log
DebugView帮助文档 DebugView使用说明 DebugView介绍DebugView帮助文档 DebugView使用说明 DebugView介绍DebugView帮助文档 DebugView使用说明 DebugView介绍DebugView帮助文档 DebugView使用说明 DebugView介绍
debug资料.rar debug资料.rar debug资料.rar debug资料.rar debug资料.rar debug资料.rar
debug debug32 用于调试很有用的,具体用法可以先查看网上的资源,以后整理好了再上传.
汇编debug调试命令汇编debug调试命令汇编debug调试命令汇编debug调试命令汇编debug调试命令
特别的,该方式不仅适合deepspeed命令debug,也适用torchrun命令debug,更能延伸其它命令debug模式。本文内容分为三部分,第一部分介绍如何使用vscode传递参数debug;第二部分介绍如何使用deepspeed进行debug;第三...
DEBUG32 32位DEBUG 32位DEBUG 32位DEBUG 32位DEBUG
DEBUG的使用 DEBUG的使用 DEBUG的使用
xpdebug debug32这两个工具