中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 如何使用bios的io直接对硬盘的读写??
作者:
标题: 如何使用bios的io直接对硬盘的读写?? 上一主题 | 下一主题
zhgwbzhd
高级用户





积分 506
发帖 187
注册 2005-12-4
状态 离线
『楼 主』:  如何使用bios的io直接对硬盘的读写??

如题,谢谢。

2006-3-13 21:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
darkradx
高级用户





积分 972
发帖 420
注册 2004-5-16
状态 离线
『第 2 楼』:  

ATA Command
BIOS INT13
DOS INTXX

沒聽過BIOS的IO



平生进退如飙风
2006-3-13 23:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qb45
高级用户




积分 677
发帖 194
注册 2003-9-13
状态 离线
『第 3 楼』:  

用qbasic读写IO端口很简单
OUT是写端口
INP是读端口
不知道楼主会不会用qbasic



我(QB45)的照片与简历
http://www.programfan.com/club/showbbs.asp?id=197280
2006-3-14 12:19
查看资料  发送邮件  发短消息 网志  OICQ (406930019)  编辑帖子  回复  引用回复
zhgwbzhd
高级用户





积分 506
发帖 187
注册 2005-12-4
状态 离线
『第 4 楼』:  

弟兄们,int13和dos下的中断,都很简单,我就是为了实现越过联想的保护系统,怎么能写道扇区中。我想我直接对CPU发指令,是不是就可以呀。该怎么弄呢?
ATA Command,怎么弄呀??

2006-3-22 11:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qb45
高级用户




积分 677
发帖 194
注册 2003-9-13
状态 离线
『第 5 楼』:  

很简单,如果你懂一门编程语言就很简单,不知道你会不会qbasic!
会的话可以看看我写的获得硬盘序列号的帖子,那个程序就直接是用IO端口.

因为BIOS不提供硬盘序列号的服务,所以,必须自己对硬盘的端口比如(&H170......)发出指令,然后读取序列号,注意这个序列号可不是硬盘每个分区的号,有的网友说C盘D盘等等都有序列号,实际上那是卷标号!

通过IO指令来读写硬盘的好处是:可以越过BIOS提供的服务,所以能破还原类软件,在486的老电脑上都能读写不大于137GB的硬盘!
当然,更重要的用途还不在于此,有很多硬盘专用的命令都必须通过IO指令来实现,比如写负道,把坏扇区加入G表等等
所有强大的硬盘修复软件都是用IO指令,比如我们熟知的PC3000,MHDD等等.

建议你学会一门编程语言,C语言是最好的选择!尽管我不会C语言,只会qbasic!



我(QB45)的照片与简历
http://www.programfan.com/club/showbbs.asp?id=197280
2006-3-22 13:31
查看资料  发送邮件  发短消息 网志  OICQ (406930019)  编辑帖子  回复  引用回复
zhgwbzhd
高级用户





积分 506
发帖 187
注册 2005-12-4
状态 离线
『第 6 楼』:  

实话说,C语言还凑合。或者说直接使用汇编也能勉强。
我先找找你的帖子,看看。谢谢qb45。
顺便问一下,programfan中的qb斑竹是不是就是你呀。名字一样呀。

2006-3-22 14:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhgwbzhd
高级用户





积分 506
发帖 187
注册 2005-12-4
状态 离线
『第 7 楼』:  

qb45:没有找到你的帖子呀,我以前也看到了你的关于还原卡的帖子,可是使用之后,没有还原卡是没问题的,可是安装上还原卡就不行了。怎么办呀?

2006-3-22 15:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zjnbwdj
中级用户




积分 300
发帖 137
注册 2005-11-4
状态 离线
『第 8 楼』:  

为什么不取名为QB71呢,不是有7.1版了么?

2006-3-23 11:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
gmy
版主

操作系统爱好者


积分 1113
发帖 392
注册 2002-11-11
状态 离线
『第 9 楼』:  

如果仅是写硬盘隐藏扇区,HDSECT就足够了(超级急救盘 里有)



DOS之家 http://doshome.com 站长 葛明阳
2006-3-27 15:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: