硬盘主引导扇区和系统引导扇区的维....doc

上传人:夏** 文档编号:563044565 上传时间:2023-08-27 格式:DOC 页数:4 大小:59KB
返回 下载 相关 举报
硬盘主引导扇区和系统引导扇区的维....doc_第1页
第1页 / 共4页
硬盘主引导扇区和系统引导扇区的维....doc_第2页
第2页 / 共4页
硬盘主引导扇区和系统引导扇区的维....doc_第3页
第3页 / 共4页
硬盘主引导扇区和系统引导扇区的维....doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《硬盘主引导扇区和系统引导扇区的维....doc》由会员分享,可在线阅读,更多相关《硬盘主引导扇区和系统引导扇区的维....doc(4页珍藏版)》请在金锄头文库上搜索。

1、实训9 硬盘主引导扇区和系统引导扇区的维护一、实训辅导:(一)DEBUG程序在维护(读取、修改和备份)硬盘OSBR系统引导扇区(即DOS引导扇区或物理0柱面1磁头1扇区,也就是0-1-1扇区)时的应用 1、 用L 命令将0-1-1扇区内容读入至内存CS:0100的方法:-L CS:0100 2 0 1回车,以后可用D命令查看:-D CS:0100 L n 回车(n为16进制字节数,CS:0100为要读的起始地址) 2、用E或F命令改写已读入内存中的0-1-1扇区内容的方法(以将最后三字节00 55 AA改写为11 44 BB为例):-D 02FD L3 回车 , 显示 00 55 AA-E 0

2、2FD 11 44 BB 回车,用E命令修改三个字节-D 02FD L3 回车 显示11 44 BB 说明三个字节已修改成功-F 02FD L3 00 55 AA 回车,用F命令改回原来数据00 55 AA-D 02FD L3 回车, 显示 00 55 AA,说明改回成功-F 02FD 02FF 11 44 BB 回车,再用F命令的另一种用法修改-D 02FD L3 回车 , 显示 11 44 BB,说明已修改成功 3、将内存中的从CS:0100-02FF这512B写入硬盘0-1-1扇区的方法: -W CS:0100 2 0 1回车, 写入以后可再用L 命令读入内存: -L CS:0100 2

3、 0 1回车,读至内存以后,再用D命令查看: -D 0100 L200 回车, 显示从0100-02FF的200H字节,最后三字节为11 44 BB,用E或F命令将其再改回为 00 55 AA : -E 02FD 00 55 AA 回车或者 F 02FD 02FF 00 55 AA 回车或者 -F 02FD L3 00 55 AA回车,再用D命令查看: -D 02FD L3 回车 显示00 55 AA -W 0100 2 0 1回车(写盘) -L 0100 2 0 1回车(读盘) -D 0100 L200 回车(查看512字节) 4、将0-1-1扇区存为备份文件BOOTSECT.BAK的方法

4、DEBUG回车 -N A:BOOTSECT.BAK回车(定义保存路径和文件名) -L 0100 2 0 1回车(将扇区读至内存) -RCX回车 CX 0000 :200回车(计划要写的字节数为200H,即512字节) -W回车(将内存写200H字节到文件) WRITING 00200 BYTES -Q回车 此时可在A:下看到已生成大小为512字节的文件BOOTSECT.BAK5、将0-1-1扇区的备份文件BOOTSECT.BAK重写回0-1-1扇区的方法 DEBUG回车 - N A:BOOTSECT.BAK回车 - L CS:0500回车(读文件内容到内存) - D 0500 L200回车(查

5、看,此句可省) - D 06FD L3回车(只查看最后三个字节 00 55 AA ,此句可省) - W 0500 2 0 1回车 - Q回车(二) DEBUG程序在维护硬盘MBR主引导扇区(即物理0柱面0磁头1扇区,也就是0-0-1扇区)时的应用 1 、这0-0-1扇区,为主引导扇区,不属于任何分区和任何操作系统,因而不能用简单的DOS命令读出和写入(硬盘上其它扇区都可以用简单的DOS命令读出和写入,唯有0-0-1扇区不能简单地用DOS命令读写)。 2、主引导扇区本身是低格时划分的,但其内容是分区时形成的(MBR/DPT/55AA)。它的512B(或200HB)的前446字节为MBR(从000

6、0H-01BDH),后面为共64字节的4个16字节的分区表DPT(从01BE01FD ),01BE01CD /01CE01DD/01DE-01ED/01EE01FD为4个16字节的分区表,因此,一个硬盘最多可以分4个主分区。通常用FDISK分区时只形成两个主分区(一个主DOS分区,通常做成可引导的;另一个为扩展DOS分区,而这个作为第二个主分区的扩展DOS分区又可分为1个到多个逻辑DOS分区),因而在用FDISK对硬盘进行分区实际只产生前两个(每个16字节)分区表,而后面的两个分区表实际上是空的(为全0)。主引导扇区的最后是两个字节为有效标志 55 AA(地址为01FE- 01FF)。 3、读

7、0-0-1扇区至内存并保存为文件MBR.BAK的方法: DEBUG 回车 -A CS:0100回车(CS:0100可为100,或不打为空) XXXX:0100 MOV AX,0201回车,(读取一个扇区,0301为写一个扇区) XXXX:0103 MOV BX,0500回车,(读至内存当前段0500处,地址0500可任意修改) XXXX:0106 MOV CX,0001回车,(指定要读的扇区所在柱面号即磁道号为 0 号、扇区号为1号) XXXX:0109 MOV DX,0080回车,(指定要读的扇区所在的磁头号即磁面号为0号、所在的驱动代号为80,为硬盘,因为硬盘的代号为80,软盘的代号为00

8、) XXXX:010C INT 13回车 XXXX:010E INT 20回车 XXXX:0110回车 -G=0100回车(从CS:0100处地址起运行这程序段)此时会显示: Program terminated normally (此时0-0-1扇区512字节已读至内存CS:0500开始的地方,可查看如下:) -D 0500 L200回车(显示512字节,也可以 D 500 回车,再打三次D,分四次显示,每次显示128字节) 将已读至内存CS:0500处的512字节备份为文件MBR.BAK的方法: -N X:MBR.BAK回车(这里的X为盘符,如C:或A:等) -RCX回车 CX 0000

9、:200回车(这里的200为要保存的字节数,即200HB也就是512字节) -W 0500回车(这里的0500是内存中的起始地址,应与所编程序中MOV BX,0500 的0500地址一致) Writing 00200 bytes -Q回车 (此时 X:盘中已生成0-0-1扇区的备份文件MBR.BAK)4、 从存盘备份文件X:MBR.BAK恢复(重写)主引导0-0-1扇区的方法 DEBUG回车 -N X:MBR.BAK回车 -L 1000回车(读至当前段1000的地方,实际就是CS:1000,其中1000可修改) -A 200回车 XXXX:0200 MOV AX,301回车(写一个扇区) XX

10、XX:0203 MOV BX,1000回车(这里的地址1000应与 前面L 1000后面的地址1000一致) XXXX:0206 MOV CX,1回车(写目标:0柱,1扇区) XXXX:0209 MOV DX,80回车(写目标:0头,硬盘) XXXX:020C INT13回车 XXXX:020E INT20回车 XXXX:0210回车 -G=200回车 Program terminated normally -Q回车 重启动机器。 5、将主引导扇区最后的55 AA 修改成44 BB 使硬盘不能启动的方法(如再想让硬盘恢复启动可用同样的方法将其改回为55 AA 即可),分三步: 编一个程序并运行

11、,将0-0-1扇区内容读至内存 在内存中用E或F命令将最后两字节由55 AA改为44 BB 再编一个程序并运行,将修改过的内存内容写到0-0-1扇区。 全过程如下: (1)编一个程序并运行,将0-0-1扇区内容读至内存DEBUG 回车 -A CS:0100回车 XXXX:0100 MOV AX,0201回车XXXX:0103 MOV BX,0500回车 XXXX:0106 MOV CX,0001回车 XXXX:0109 MOV DX,0080回车 XXXX:010C INT 13回车 XXXX:010E INT 20回车 XXXX:0110回车 -G=0100回车 Program termin

12、ated normally -D 0500 L200回车(显示512字节,供查看) (2)在内存中将最后两字节修改为44 BB -E 06FE 44 BB回车(修改) -D 06FE L2回车,显示 44 BB(查看是否修改成功) (3)再编一个程序并运行,将修改过的内存内容写到0-0-1扇区 -A 200回车 XXXX:0200 MOV AX,0301回车(写一个扇区) XXXX:0203 MOV BX,0500回车(地址0500要与前面读的程序一致) XXXX:0206 MOV CX,0001回车(写目标:0柱,1扇区) XXXX:0209 MOV DX,0080回车(写目标:0头,硬盘) XXXX:020C INT13回车 XXXX:020E INT20回车 XXXX:0210回车 -G=200回车 Program terminated normally -Q回车 重启动机器。二、实训目的: 1、了解硬盘主引导扇区(0柱面、0磁头、1扇区)的特殊重要性及其数据结构。掌握在DOS环境下

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号