收藏 分享(赏)

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

上传人:hwpkd79526 文档编号:7187174 上传时间:2019-05-09 格式:DOC 页数:4 大小:59KB
下载 相关 举报
硬盘主引导扇区和系统引导扇区的维....doc_第1页
第1页 / 共4页
硬盘主引导扇区和系统引导扇区的维....doc_第2页
第2页 / 共4页
硬盘主引导扇区和系统引导扇区的维....doc_第3页
第3页 / 共4页
硬盘主引导扇区和系统引导扇区的维....doc_第4页
第4页 / 共4页
亲,该文档总共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 为

2、例):-D 02FD L3 回车 , 显示 00 55 AA-E 02FD 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

3、 CS:0100 2 0 1 回车, 写入以后可再用 L 命令读入内存:-L CS:0100 2 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 回车(读

4、盘)-D 0100 L200 回车(查看 512 字节)4、将 0-1-1 扇区存为备份文件 BOOTSECT.BAK 的方法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

5、 扇区的方法DEBUG 回车- N A:BOOTSECT.BAK 回车- L CS:0500 回车(读文件内容到内存)- D 0500 L200 回车(查看,此句可省)- 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-

6、1 扇区不能简单地用 DOS 命令读写) 。2、主引导扇区本身是低格时划分的,但其内容是分区时形成的(MBR/DPT/55AA) 。它的512B(或 200HB)的前 446 字节为 MBR(从 0000H-01BDH) ,后面为共 64 字节的4 个 16 字节的分区表 DPT(从 01BE01FD ) ,01BE01CD /01CE01DD/01DE-01ED/01EE01FD 为 4 个 16 字节的分区表,因此,一个硬盘最多可以分 4 个主分区。通常用 FDISK 分区时只形成两个主分区(一个主 DOS 分区,通常做成可引导的;另一个为扩展 DOS 分区,而这个作为第二个主分区的扩展

7、DOS 分区又可分为 1 个到多个逻辑 DOS 分区) ,因而在用 FDISK 对硬盘进行分区实际只产生前两个(每个 16字节)分区表,而后面的两个分区表实际上是空的(为全 0) 。主引导扇区的最后是两个字节为有效标志 55 AA(地址为 01FE- 01FF) 。3、读 0-0-1 扇区至内存并保存为文件 MBR.BAK 的方法:DEBUG 回车-A CS:0100 回车(CS:0100 可为 100,或不打为空)XXXX:0100 MOV AX,0201 回车, (读取一个扇区,0301 为写一个扇区)XXXX:0103 MOV BX,0500 回车, (读至内存当前段 0500 处,地址

8、 0500 可任意修改)XXXX:0106 MOV CX,0001 回车, (指定要读的扇区所在柱面号即磁道号为 0 号、扇区号为 1 号)XXXX:0109 MOV DX,0080 回车, (指定要读的扇区所在的磁头号即磁面号为 0 号、所在的驱动代号为 80,为硬盘,因为硬盘的代号为80,软盘的代号为 00)XXXX:010C INT 13 回车XXXX:010E INT 20 回车XXXX:0110 回车-G=0100 回车(从 CS:0100 处地址起运行这程序段)此时会显示:Program terminated normally (此时 0-0-1 扇区 512 字节已读至内存 CS

9、:0500开始的地方,可查看如下:)-D 0500 L200 回车(显示 512 字节,也可以 D 500 回车,再打三次 D,分四次显示,每次显示 128 字节)将已读至内存 CS:0500 处的 512 字节备份为文件 MBR.BAK 的方法:-N X:MBR.BAK 回车(这里的 X 为盘符,如 C:或 A:等)-RCX 回车CX 0000:200 回车(这里的 200 为要保存的字节数,即 200HB 也就是 512 字节)-W 0500 回车(这里的 0500 是内存中的起始地址,应与所编程序中MOV BX,0500 的 0500 地址一致)Writing 00200 bytes-Q

10、 回车(此时 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 回车(写一个扇区)XXXX:0203 MOV BX,1000 回车(这里的地址 1000 应与 前面 L 1000 后面的地址1000 一致)XXXX:0206 MOV CX,1 回车(写目标:0 柱,1 扇区)XXXX:0209 M

11、OV DX,80 回车(写目标:0 头,硬盘)XXXX:020C INT13 回车XXXX:020E INT20 回车XXXX:0210 回车-G=200 回车Program terminated normally-Q 回车重启动机器。5、将主引导扇区最后的 55 AA 修改成 44 BB 使硬盘不能启动的方法(如再想让硬盘恢复启动可用同样的方法将其改回为 55 AA 即可) ,分三 步:编一个程序并运行,将 0-0-1 扇区内容读至内存在内存中用 E 或 F 命令将最后两字节由 55 AA 改为 44 BB 再编一个程序并运行,将修改过的内存内容写到 0-0-1 扇区。全过程如下:(1)编一

12、个程序并运行,将 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 terminated normally -D 0500 L200 回车(显示 512 字节,供查看)(2)在内存中将最后两字节修改为 44 BB-E 06FE 44 BB 回车(修改)

13、-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 n

14、ormally-Q 回车重启动机器。二、实训目的:1、了解硬盘主引导扇区(0 柱面、0 磁头、1 扇区)的特殊重要性及其数据结构。掌握在DOS 环境下读写硬盘主引导扇区和读写系统引导扇区(系统引导扇区过去叫 DOS 引导扇区,就是 0 柱面 1 磁头、1 扇区)的不同方法。2、掌握将主引导扇区读入内存和将内存中的 512 字节写入主引导扇区的方法。掌握将主引导扇区备份为文件和将备分文件恢复到主引导扇区的方法,3、掌握将系统引导扇区读入内存和将内存中的 512 字节写入系统引导扇区的方法。掌握将系统引导扇区备份为文件和将备分文件恢复到系统引导扇区的方法。三、实训设备和分组:1、两人一组。2、每组

15、主要实验设备:现代主流主板、主流 CPU、主流内存条、与主板配套的 ATX 电源、显卡、显示器、信号喇叭、硬盘、光驱、带常用分区高格软件的 WIN98 或 DOS7.10 启动光盘、软驱和启动软盘(此为可选件)等各一件(套) ,硬盘、光驱、软驱数据线各一条,另加鼠标一只。3、教师讲台主要设备:多媒体电脑、投影机、音响一套。四、实训内容:1、将主引导扇区的 512 字节读入内存,并分析主引导记录 MBR、分区表 DPT 和主引导记录有效标志 55AA 的数据结构。2、将已读入内存的 主引导扇区的 512 字节重新存回主引导扇区。 3、将主引导扇区的 512 字节读入内存并备份为文件,将主引导扇区

16、的备份文件读入内存,并还源至主引导扇区。4、将系统引导扇区的 512 字节读入内存,并将已读入内存的 系统引导扇区的 512 字节重新存回系统引导扇区。5、将系统引导扇区的 512 字节读入内存并备份为文件,将系统引导扇区的备份文件读入内存,并还源至系统引导扇区。五、实训总结报告要求:1、总结硬盘主引导扇区(0 柱面、0 磁头、1 扇区)的特殊重要性及其数据结构。2、总结将主引导扇区读入内存和将内存中的 512 字节读入主引导扇区的方法。掌握将主引导扇区备份为文件和将备分文件恢复成主引导扇区的方法。3、总结系统引导扇区读入内存和将内存中的 512 字节读入系统引导扇区的方法。掌握将系统引导扇区备份为文件和将备分文件恢复成系统引导扇区的方法。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报