微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题也谈用DEBUG保存硬盘主引导扇区
栏目软件大世界
作者郭开平
发布1997-01-01
  电脑报96.45期9版的《如何维护硬盘主引导扇区》一文介绍了主引导记录(MBR)的几种保护法,其中使用DEBUG的方法是错误的,该文保存的分区实为DOS分区引导记录(DBR)。我们知道硬盘的结构如下:(假设为614柱面、8磁头、17扇区)
  磁道号 磁头号 扇区号 DOS扇区号 备注 
  0  0  1  N/A  MBR
  (含分区表)
  0  0  2~17 N/A  保留
  0  1  1  0   DBR
  0  1  2  1   FAT
  …  …  …  …   ……
  始于0道,0头的17个扇区是非DOS扇区(N/A),DOS访问不到,而DOS可访问的第一个扇区是0磁道,1磁头,1扇区,也即DOS的逻辑0扇区。
  用DEBUG保存MBR的方法如下:
  1.保存MBR扇区:
  -a
  2209:0100 mov bx,3000
  2209:0103 mov es,bx
  2209:0105 sub bx,bx ES:BX数据缓冲区地址
  2209:0107 mov dx,0080 DH:磁头号,DL:驱动器号
  2209:001A mov cx,0001 CH:磁道号,CL:扇区号
  2209:010D mov ax,0201 AH:子功能调用(读磁盘)
  2209:0110 int 13 AL:扇区数磁道号
  2209:0112 int 3
  2209:0113
  -g=100
  -nboot.sav BOOT.SAV为保存文件名
  -rcx
  :200
  -w3000:0
  -q
  2.恢复MBR扇区:以系统软盘启动(含DEBUG.EXE及BOOT.SAV)
  -nboot.sav
  -l3000:0
  -a
  2209:0100 mov bx,3000
  ......(同前)
  2209:010D mov ax,0301 AH=03:写磁盘
  ......
  -g=100
  -q