第二部分技术资料.docVIP

  • 1
  • 0
  • 约 7页
  • 2017-09-12 发布于湖北
  • 举报
第二部分 技术资料 第一章 扩展 Int13H 技术资料 一. 简介 设计扩展 Int13H 接口的目的是为了扩展 BIOS 的功能,使其支持多于1024柱面的硬盘,以及可移动介质的锁定,解锁及弹出等功能。 二. 数据结构 1. 数据类型约定 BYTE 1 字节整型 ( 8 位 ) WORD 2 字节整型 ( 16 位 ) DWORD 4 字节整型 ( 32 位 ) QWORD 8 字节整型 ( 64 位 ) 2. 磁盘地址数据包 Disk Address Packet (DAP) DAP 是基于绝对扇区地址的,因此利用 DAP,Int13H 可以轻松地逾越 1024 柱面的限制,因为它根本就不需要 CHS 的概念。 DAP 的结构如下: struct DiskAddressPacket { BYTE PacketSize; // 数据包尺寸(16字节) BYTE Reserved; // ==0 WORD BlockCount; // 要传输的数据块个数(以扇区为单位) DWORD BufferAddr; // 传输缓冲地址(segment:offset) QWORD BlockNum; // 磁盘起始绝对块地址 }; PacketSize 保存了 DAP 结构的尺寸,以便将来对其进行扩充。在目前使用的扩展 Int13H 版本中 PacketSize 恒等于 16。如果它小于16

文档评论(0)

1亿VIP精品文档

相关文档