![]() | 第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 |