阅读:1587回复:1
向大家求助,硬盘驱动问题
我写了一个简单硬盘驱动,用的是PIO模式,循环读取数据寄存器的值。
但是现在每次读取数据寄存器的时候总是底8位正确,高8位始终为0,结果读出一个扇区的结果就是每隔一个字节就是0。 请大家帮我看看,到底是怎么回事啊? 下面是我循环调用的用于读取数据寄存器的代码。 unsigned short inw(unsigned short port) { __asm { mov dx, port in ax, dx } /* Return with result in EAX */ } |
|
沙发#
发布于:2002-05-02 10:08
呵呵,问题解决了。
原来用VC编译,现在改成TC,dos下运行,一切正常了。具体的原因我也不清楚,有谁知道可以告诉我一下。 我是菜鸟,希望以后得到大家多多帮助。Thanks a lot! :) :) |
|