- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
磁盘加密中绝对读写中断的使用
维普资讯
类 JIl 软 件
磁盘加密中绝对读写中断的使用
江西拖枉机发动机厂 董焕如
内容提要:磁盘加密或解密总离不开磁盘的绝对读写,INT13h和 INT25h、INT26h是
两种常用的磁盘绝对读写中断,本文详细地分析了它们的区别和相互联系,并从磁盘加密,
解密或清除计算机病毒的实用的角度介绍了这两种中断所需要参数,即逻辑扇区和物理扇区
的相互转换和选择使用,文中给出了实例可供读者参考。
BIOS和DOS是两组系统服务软件的集合,它们使程序能够访问和使用计算机的硬件,
例如从键盘读取字符、在显示器上显示信息、打印机服务等,其中也包括磁盘绝对读写的子
程序,用户可 以用汇编或其他语言编程时直接调用这些子程序,而不必对磁盘接 口适配器的
寄存器编程 ,也不需要知道BIOS和DOS代码的实际存储空间的地址,也就是程序人员常用
的INT13h和INTz5h,INT26h中断调用。这里的 “绝对”含义是指直接通过 以上磁 盘 设 备
驱动程序,从一逻辑扇区到内存指定区域闻的数据传送。
一 , 两种磁盘绝对读写的中断调用
BIOS是一组低级软件程序,其驻留在系统板上的只读存储器ROM中,这组程序是计算
机硬件和其他程序之间的一个缓冲。]NT13h是BIOS的子程序之一,它包含有读写,复位,
校验、格式化等功能,本文仅仅讨论其磁盘的绝对读写功能 (下同),其读写功能有 ·
AH:2 将指定扇区内容读入存储器的缓冲区
AH:8 将指明存储器缓冲区的内容写入指定扇区
其入 口参数如下I
DL一一驱动器号,DH一一磁头号 }CH一一磁遭号}CL一一扇区逻辑号,AL—— 扇
区数JES:Bx——存储器缓冲区地址。
如果该命令用于硬盘读写,其中CL低六位表示扇区号,高二位与CH一起表示磁道号.
如果产生错误,进位标志CF=1,AH内装错误代码,如果没有错误,CF和AL均为0。
DOS是 目前使用最广泛的操作系统,腺了能执行各种命令外,在更高的层次上提 供 了
与BIOS同样的功能,其中读写功能有t
INT25h和]NT26h,前者用于读盘 ,后者用于写盎.
其入 口参数如下I
AL一—驱动器号jcx一一传送崩区数,DX一一开始的逻辑扇区号,DSIBX一一 磁
盘传送 内存地址。
如果操佧成功,CF:0,如果产生错误,CF= 1,并将错误代码送AAL 内。值得注意
的是,由于这两个中断会破坏除了CS、DS,SS和ES寄存器外所有寄存器的状态 ,因此在
调用前,必须保存每个重要寄存器的内容。
=、两种磁盘绝对读写的区剐和联系
上述两种磁盘绝对读写是有区别的, E要表现在zBIOSI~,/tNT13h~断是固化在 ROM
^ 67^
维普资讯
内的子程序,因此它J适【 。。于IBM--PCK兼容机,执行效率高,其入 口参数是物理磁道、磁
头号、扇区等;~fgDOSfi.:JINT25h,INT26hgh断适用于任何使用DOS操作系统的计算机,通
用性强,可移植性好,其入 口参数是逻辑扇区号。它们的内在联系表现在 ;当 调 用 INT25h
或INT26h时,将}N]::[DOS--BIOS模块把其入 口参数的逻辑扇区映射到物理地址 ,然 后 由
INT13h具体实施 ,也就址说 ,西 向应用程序的DOS中断INT25h和INT26h,实际上是 切 换
到IN]’I3】l向量,这对用J米 醴是不遥明的。
三、两种磁盘绝对读写的相互转换
由于这两种磁盘绝对读写的入 口参数不同,当需要相互交换使用时,必须将逻辑扇区和
物理扇区相互转换。所谓逻辑扇区是指 以软盘的0磁头0磁道上第 1扇区或硬盘的DOS分区
第 1扁区f1为逻辑 0扇区,以后按一定的顺序对全部扇区i塾续编号,其顺序是;对于某一磁
道先编最低号磁头下所有扇区,然后编下一磁头号下所有扇 区,直至该磁道所有磁头的扇区
编完,再进入下一磁道,依次
文档评论(0)