所有的硬盘访问最终转到BIOS(int 13)?

SniperPoint 2008-06-07 06:54:26

是不是所有对硬盘进行的读写操作最终都转到BIOS int13调用?
有没有其他的方法进行磁盘IO?
还有,硬盘DMA是什么意思,如何进行的?


...全文
303 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinke365 2010-02-24
  • 打赏
  • 举报
回复
引用 8 楼 alan001 的回复:
windows 7 可能屏蔽int 13h了

我什么屏蔽int13呢?
alan001 2008-07-23
  • 打赏
  • 举报
回复
windows 7 可能屏蔽int 13h了
一剑 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 loomman 的回复:]
引用 8 楼 alan001 的回复:
windows 7 可能屏蔽int 13h了

应该是Windows 8吧?
[/Quote]
应该是Windows 2008吧?
一剑 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 alan001 的回复:]
windows 7 可能屏蔽int 13h了
[/Quote]
应该是Windows 8吧?
prostar 2008-07-22
  • 打赏
  • 举报
回复
建议大家还是用int 13...自己用PIO或者DMA非常麻烦.

如果真的不怕麻烦的,那就去看ATA spec好了
chenzhenxing 2008-06-25
  • 打赏
  • 举报
回复
回家试试看,
关注中...
尔东主机 2008-06-24
  • 打赏
  • 举报
回复
帮顶
nextstar 2008-06-18
  • 打赏
  • 举报
回复
DMA不是指令,他是总线或者说是对外设的一种控制方式,是direct memory access的缩写,让CPU从繁琐的总线控制工作中解脱出来。
SniperPoint 2008-06-15
  • 打赏
  • 举报
回复

我查了一些资料,硬盘io端口地址为:1f0h---1f7,可以
用IO指令来访问这些寄存器口实现磁盘读写。

那DMA访问要用什么指令呢?
哪位大仙可以来一段最简单的DMA代码吗?
BAYNPU 2008-06-15
  • 打赏
  • 举报
回复
DMA方式下,存储器和I/O设备之间的数据传送在DMAR控制器的管理下直接进行,而不经过CPU,在DMA操作中,CPU放弃了对系统总线的管理,由DMA控制接管了数据总统、地址总统以及控制总统,DMA数据传送结束后,DMA控制器又把系统总统的控制权交回CPU。
cnzdgs 2008-06-07
  • 打赏
  • 举报
回复
DOS系统中的磁盘操作都是通过int13来完成的,如果不使用int13,就需要自己来用PIO或者DMA方式来访问硬盘,PIO是向硬盘控制器输出命令、地址,然后用ins/outs来读写,DMA记不清了。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧