阅读:1993回复:16
磁盘问题:请问我是用I/O来操作还是以INT 13来操作的好?请给实例
请问我是用I/O来操作还是以INT 13来操作的好?
请您给出实例,我从I/O里读出来的厂商写入的参数和其它方式 取得的不一样.数值都让已让我头大. 再别说读和写了操作了. 还有逻辑扇区和物理扇区的计算方式. 请写过这些程序的同志给实例. 正在看Linux内核分析,太长了,自己也慢慢找一些资料. 麻烦各位. Bini.Yi 2002/07/09 |
|
|
沙发#
发布于:2002-07-09 21:49
正在用int 13h 做但现在的问题是我取得的数值由谁说了算.
象int 13h这边取到的是239个head,而产商256字里头的是15个head. 我的是富土6.4G的笔记本硬盘.和日立的20G的笔记本硬盘. 取得的数值都不同.最后相剩的结果也是让人掉眼镜.可能是我看到的算法太多了吧.谁有一个正确的算法?或者用int 13h的哪个功能直接得到总扇区? 注:Bios支持int 13h扩展. |
|
|
板凳#
发布于:2002-07-09 21:50
正在用int 13h 做但现在的问题是我取得的数值由谁说了算.
象int 13h这边取到的是239个head,而产商256字里头的是15个head. 我的是富土6.4G的笔记本硬盘.和日立的20G的笔记本硬盘. 取得的数值都不同.最后相剩的结果也是让人掉眼镜.可能是我看到的算法太多了吧.谁有一个正确的算法?或者用int 13h的哪个功能直接得到总扇区? 注:Bios支持int 13h扩展. now,我正在试48H号功能.但是那个Qword值让又让我现在的大脑头晕了.我这两天算得太多了...都不相信计算机和自己了.请同志们能我一个算法. [编辑 - 7/9/02 by bini] |
|
|
地板#
发布于:2002-07-10 12:50
请问用1nt13h 功能 48h取到的值.从10h到17h这两个QWORD值怎么算出总扇区数的?真是搞倒我算数都不会了啊!!
头都气大了. |
|
|
地下室#
发布于:2002-07-10 14:03
麻烦在写操作系统或Linux或对硬盘处理等各位同志的帮忙了.
:( 本人正计算中... |
|
|
5楼#
发布于:2002-07-10 16:23
终于被算出.谢谢各位,下面就是读写测试了.
这台笔记本的in13h 能读出物理参数.终于明白为什么了. Yanghui 回复正确. |
|
|