玩硬盘主引导记录,写动态分区表 BQWEC,*N
.#R\t 7m%
DOS玩了一阵,再玩点啥呢? 4kGA`XhS*
fLK*rK^{"
那就看看硬盘分区表吧! ]T\K-;i
v0!>":
那个时代办公室用的电脑也就是PC-XT,好一点是286,毕竟不是专业用嘛!能打个字就差不多了。 vTN/ho,H
md7Aqh
没有杂志看,也没有攻略,没有目的,就是瞎琢磨。 f !t2a//
j"o`K}C
一般几十MB的硬盘,都是CHS模式,连LBA都没有。 V%k[S|f3
=W)Fa6P3j(
0道0面一共有17个扇区,最多1023条磁道。 DL为驱动器,80h为第一硬盘, DS:BX为读写缓冲,AH=2(r)/3(w), CH为10位磁道的低8位,AL低6位是扇区号,高2位借给CH,所以最大为1023, DH是磁头号,最大倒是可以到255。CL是读写扇区数,缓冲区应该是不能超过64KB. 那个时候支持的最大磁盘为 1024道* 256面 /道* 63扇区/面. ! *\)7D
lJ@2N$w
Mov DL, 80h QC0^G,9.
Mov DH,00 (gBP`*2
mov BX, 1000h -e#YWMo(
mov cx, 0001 nt\6o?W
mov ax,0201h X}'3N'cbkU
int 13h {\22C `9t
$Ch!]lJA
这就把主引导记录读入了地址为DS:1000h的内存。 jLC,<V*
9Ue3
%?~c