tinycrow
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2002-08-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1587回复:1

向大家求助,硬盘驱动问题

楼主#
更多 发布于:2002-04-25 10:32
我写了一个简单硬盘驱动,用的是PIO模式,循环读取数据寄存器的值。
但是现在每次读取数据寄存器的时候总是底8位正确,高8位始终为0,结果读出一个扇区的结果就是每隔一个字节就是0。
请大家帮我看看,到底是怎么回事啊?

下面是我循环调用的用于读取数据寄存器的代码。
unsigned short inw(unsigned short port)
{
__asm
{
mov dx, port
in ax, dx
}
/* Return with result in EAX */
}
tinycrow
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2002-08-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-02 10:08
呵呵,问题解决了。

原来用VC编译,现在改成TC,dos下运行,一切正常了。具体的原因我也不清楚,有谁知道可以告诉我一下。

我是菜鸟,希望以后得到大家多多帮助。Thanks a lot! :) :)
游客

返回顶部