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

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

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

1、实训实训 9 9 硬盘主引导扇区和系统引导扇区的维护硬盘主引导扇区和系统引导扇区的维护一、实训辅导:一、实训辅导: (一)(一)DEBUG 程序在维护(读取、修改和备份)程序在维护(读取、修改和备份)硬盘硬盘 OSBROSBR 系统引导扇区(即系统引导扇区(即 DOSDOS 引导扇引导扇 区或物理区或物理 0 0 柱面柱面 1 1 磁头磁头 1 1 扇区,也就是扇区,也就是 0-1-10-1-1 扇区)时扇区)时的的应应用用1、 用用 L 命令命令将将 0-1-10-1-1 扇区内容扇区内容读读入至内存入至内存 CS:0100CS:0100 的方法:的方法: -L CS:0100 2 0 1

2、回车, 以后可用 D 命令查看: -D CS:0100 L n 回车(n 为 16 进制字节数,CS:0100 为要读的起始地址)2 2、用、用 E E 或或 F F 命令改写已命令改写已读读入内存中的入内存中的 0-1-10-1-1 扇区内容的方法扇区内容的方法(以将最后三字节 00 55 AA 改写为 11 44 BB 为例): -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 命令改回原来

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

4、, 显示从 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 4、将、将 0-1-10-1-1 扇区存扇区存为备份为备份文件文件 BOOTSECT.BAKBOOTSECT.BAK

5、 的方法的方法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.BAK 5 5、将、将 0-1-10-1-1 扇区的扇区的备份备份文件文件 BOOTSECT.BAKBOOTSECT.BAK 重写回重写回 0-1-10-1-1 扇区的方法扇区的方法DEBUG 回车

6、- N A:BOOTSECT.BAK 回车- L CS:0500 回车(读文件内容到内存)- D 0500 L200 回车(查看,此句可省)- D 06FD L3 回车(只查看最后三个字节 00 55 AA ,此句可省)- W 0500 2 0 1 回车- Q 回车 (二)(二) DEBUG 程序在维护程序在维护硬盘硬盘 MBRMBR 主主引导扇区(即物理引导扇区(即物理 0 0 柱面柱面 0 0 磁头磁头 1 1 扇区,也就是扇区,也就是 0-0-10-0-1 扇区)时扇区)时的的应应用用 1 1 、这这 0-0-10-0-1 扇区,为主引导扇区,不属于任何分区和任何操作系统,因而不能用简单

7、的扇区,为主引导扇区,不属于任何分区和任何操作系统,因而不能用简单的 DOSDOS 命令命令读读出和写入(硬出和写入(硬盘盘上其它扇区都可以用上其它扇区都可以用简单简单的的 DOSDOS 命令命令读读出和写入,唯有出和写入,唯有 0-0-10-0-1 扇区不能扇区不能简单简单地用地用 DOSDOS 命令命令读读写)写) 。2 2、主引、主引导导扇区扇区本身是低格时划分的,但其本身是低格时划分的,但其内容是分区内容是分区时时形成的形成的(MBR/DPT/55AAMBR/DPT/55AA) 。它的。它的 512B512B(或(或 200HB200HB)的前)的前 446446 字字节为节为 MBR

8、MBR(从(从 0000H-01BDH0000H-01BDH) ,后面,后面为为共共 6464 字字节节的的 4 4 个个 1616 字字节节的分区表的分区表 DPTDPT(从(从 01BE01BE01FD01FD ) ,01BE01BE01CD01CD /01CE/01CE01DD/01DE-01DD/01DE- 01ED/01EE01ED/01EE01FD01FD 为为 4 4 个个 1616 字字节节的分区表,因此,一个硬的分区表,因此,一个硬盘盘最多可以分最多可以分 4 4 个主分个主分 区。通常用区。通常用 FDISKFDISK 分区分区时时只形成只形成两两个主分区(一个主个主分区(

9、一个主 DOSDOS 分区,通常做成可引分区,通常做成可引导导的;的; 另另一个一个为扩为扩展展 DOSDOS 分区,而分区,而这这个作个作为为第二个主分区的第二个主分区的扩扩展展 DOSDOS 分区又可分分区又可分为为 1 1 个到个到 多个多个逻辑逻辑 DOSDOS 分区)分区) ,因而在用,因而在用 FDISKFDISK 对对硬硬盘进盘进行分区行分区实际实际只只产产生前生前两两个(个(每每个个 1616 字字节节)分区表,而后面的)分区表,而后面的两两个分区表个分区表实际实际上是空的(上是空的(为为全全 0 0) 。主引。主引导导扇区的最后扇区的最后 是是两两个字个字节为节为有效有效标标

10、志志 5555 AAAA(地址(地址为为 01FE-01FE- 01FF01FF) 。3 3、读读 0-0-10-0-1 扇区至内存并保存扇区至内存并保存为为文件文件 MBR.BAKMBR.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

11、号、 扇区号为 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:0500 开始的地方,可查看如下:)-D 0500 L200 回车(显示 512 字节,也可以 D 500 回

12、车,再打三次 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 回车(此时 X:盘中已生成 0-0-1 扇区的备份文件 MBR.BAK) 4 4、 从存从存盘备份盘备份文

13、件文件 X:MBR.BAKX:MBR.BAK 恢恢复复(重写)主引(重写)主引导导 0-0-10-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 MOV DX,80 回车(写目标

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

15、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 terminated normally -D 0500 L200 回车(显示 512 字节,供查看)(2)在内存中将最后两字节修改为 44 BB

16、-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号