如何通过系统IO端口读/写硬盘?

如何通过系统IO端口读/写硬盘?,io,ide,x86,Io,Ide,X86,我最近想使用asm语言读取硬盘,尝试通过硬盘IO端口直接读取硬盘。我只知道IDE硬盘控制器的IO端口是0x170~0x177和0x1f0~0x1f7。但是我没有找到任何有用的文件来解决这个问题。谁能帮帮我吗?谢谢。您的操作系统是什么?对于保护模式操作系统,大多数当前操作系统,非内核程序不能直接写入端口。实际上,当不存在操作系统时,该程序在系统引导加载程序中运行。使用BIOS中断int 13h可以读取硬盘。但是如果我禁用bios中断,我该怎么做呢?我不知道与端口对话的官方参考资料,但我确实在上看到

我最近想使用asm语言读取硬盘,尝试通过硬盘IO端口直接读取硬盘。我只知道IDE硬盘控制器的IO端口是0x170~0x177和0x1f0~0x1f7。但是我没有找到任何有用的文件来解决这个问题。谁能帮帮我吗?谢谢。

您的操作系统是什么?对于保护模式操作系统,大多数当前操作系统,非内核程序不能直接写入端口。实际上,当不存在操作系统时,该程序在系统引导加载程序中运行。使用BIOS中断int 13h可以读取硬盘。但是如果我禁用bios中断,我该怎么做呢?我不知道与端口对话的官方参考资料,但我确实在上看到了一些示例代码,我也看到了这个看起来很有趣的内容:谢谢你的帮助@DavidWohlferd。你的评论对我很有帮助。我可以从链接中找到相应的asm代码