bini
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1993回复:16

磁盘问题:请问我是用I/O来操作还是以INT 13来操作的好?请给实例

楼主#
更多 发布于:2002-07-09 16:50
请问我是用I/O来操作还是以INT 13来操作的好?
请您给出实例,我从I/O里读出来的厂商写入的参数和其它方式
取得的不一样.数值都让已让我头大.
再别说读和写了操作了.
还有逻辑扇区和物理扇区的计算方式.

请写过这些程序的同志给实例.
正在看Linux内核分析,太长了,自己也慢慢找一些资料.

麻烦各位.

Bini.Yi 2002/07/09
http://www.ufoit.com 计匠网
bini
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-09 21:49
正在用int 13h 做但现在的问题是我取得的数值由谁说了算.
象int 13h这边取到的是239个head,而产商256字里头的是15个head.

    我的是富土6.4G的笔记本硬盘.和日立的20G的笔记本硬盘.
取得的数值都不同.最后相剩的结果也是让人掉眼镜.可能是我看到的算法太多了吧.谁有一个正确的算法?或者用int 13h的哪个功能直接得到总扇区?

注:Bios支持int 13h扩展.
http://www.ufoit.com 计匠网
bini
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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]
http://www.ufoit.com 计匠网
bini
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-10 12:50
请问用1nt13h 功能 48h取到的值.从10h到17h这两个QWORD值怎么算出总扇区数的?真是搞倒我算数都不会了啊!!
头都气大了.
http://www.ufoit.com 计匠网
bini
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-10 14:03
麻烦在写操作系统或Linux或对硬盘处理等各位同志的帮忙了.

:(

本人正计算中...
http://www.ufoit.com 计匠网
bini
驱动牛犊
驱动牛犊
  • 注册日期2002-05-12
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望32点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-10 16:23
终于被算出.谢谢各位,下面就是读写测试了.
这台笔记本的in13h 能读出物理参数.终于明白为什么了.
Yanghui 回复正确.
http://www.ufoit.com 计匠网
游客

返回顶部