下载此文档

汇编语言程序设计大型作业——保存和恢复硬盘分区表.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
汇编语言程序设计大型作业
——保存和恢复硬盘分区表
一、题目:保存和恢复硬盘分区表
程序使用说明:
,可选择保存/恢复硬盘分区表。
:。
:。
,提示用户是否确认重新启动系统。是:热启动。
,退出程序。
注意:,检查并且大小是否为512个字节。
程序开发说明::
(一)、硬盘分区表简介
硬盘分区表包含在硬盘的启动扇区(Boot Sector)中。
Sector 结构简介
Boot Sector 也就是硬盘的第一个扇区(0头0道1扇区),它由 MBR (Master Boot Record),DPT (Disk Partition Table) 和 Boot Record ID 三部分组成。
MBR 又称作主引导记录占用 Boot Sector 的前 446 个字节( 0 to 0x1BD ),存放系统主引导程序(它负责从活动分区中装载并运行系统引导程序)。
DPT 即主分区表占用 64 个字节(0x1BE to 0x1FD), 记录了磁盘的基本分区信息. 主分区表分为四个分区项, 每项 16 字节, 分别记录了每个主分区的信息(因此最多可以有四个主分区).
Boot Record ID 即引导区标记占用两个字节(0x1FE and 0x1FF), 对于合法引导区, 它等于 0xAA55, 这是判别引导区是否合法的标志.
Boot Sector 的具体结构图如下:
0000 |------------------------------------------------------------------------|
| Master Boot Record |
| 主引导记录(446字节) |
01BD | |
01BE |------------------------------------------------------------------------|
01CD | 分区信息 1(16字节) |
01CE |------------------------------------------------------------------------|
01DD | 分区信息 2(16字节) |
01DE |------------------------------------------------------------------------|
01ED | 分区信息 3(16字节) |
01EE |-------------------------------------------------------------------------|
01FD | 分区信息 4(16字节) |
|--------------------------------------------------------------------------|
| 01FE | 01FF |
| 55 | AA |
|--------------------------------------------------------------------------|

分区表由四个分区项构成, 以第一个分区项信息(1BEH-1CDH)为例如下:
用debug编程读出0头0道1扇区四个分区项信息内容如下:
C:\WINDOWS>debug
-a100
1282:0100 int 13
1282:0102 int 3
1282:0103
-rax
AX 0000
:201
-rbx
BX 0000
:1000
-rcx
CX 0000
:1
-rdx
DX 0000
:80
-g=100
-d11b0
1282:11B0 00 00 00 00 00 00 00 00-01 00 34 12 00 00 80 01;80表示引导盘
1282:11C0 01 00 0C FE FF FF 3F 00-00 00 4E 44 2D 01 00 01
1282:11D0 C1 FF 0C FE FF FF 0C F5-3C 01 FC 8A 38 01 00 01
1282:11E0 C1 FF 0C FE FF FF 47 80-75 02 F8 93 32 02 00 00
128

汇编语言程序设计大型作业——保存和恢复硬盘分区表 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人janny
  • 文件大小0 KB
  • 时间2011-05-17