目录 上一页 下一页 下一章

第8章 文件句柄功能与磁盘 -237-

DATA
SEC_DATA




DATA
SEGMENT
DB
DB
DB
....
DB
ENDS

1,0,1,2
1,0,2,2
1,0,3,2
....
1,0,15,2


;第1扇区信息
;第2扇区信息
;第3扇区信息
;顺次排列各扇区信息,注意扇区号的递增
;最后一个扇区

  相应的代码段如下:
CODE
MAIN











MAIN
CODE

SEGMENT
PROC
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
INT
JC
....
ENDP
ENDS
END

FAR
AX,DATA
ES,AX
BX,OFFSET SEC_DATA
AH,05H
AL,15
CH,1
DH,0
DL,0
13H
ERROR
..


MAIN


;设置ES:BX寄存器指向扇区信息表


;选择13H中断的"格式化磁道"功能
;格式化15个扇区
;格式化第1条磁道
;选择0磁头
;格式化A驱
;执行
;出错转ERROR
;请大家自行完成以下部分


  这样一个程序执行起来意思不大,我们现在把那个数据表做些修改,将最后一个扇区的长度改为1024B,即把最后一个字节改为03H,然后再运行这个程序,这样就可以在这片磁盘上做出一条特殊的磁道。大家可以试着用DISKCOPY拷贝这片磁盘,看看能不能顺利完成。很多加密软件就是通过对磁盘进行"非常规"格式化来获得防拷贝能力的,笔者在此只是给大家开一个头儿,激发一下学习热情而已,更深入的知识还要靠各位自己去钻研。
  至于磁盘校验功能大家不必深入掌握,因为最好的校验方法末过于将所有的扇区都读一遍,能正确读出当然就能说明磁盘无损坏。

本章结束语

  在这一章中,我们不仅讨论了文件的存取,还讨论了有关磁盘的细节问题。在即将开始的新的一章里,我们将对PC系统的图形功能做一番深入探讨。与本章的内容相比,那是一个多彩的世界。

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章