Reddragonfly's GuestBook
红蜻蜓工作室留言簿

返回首页   |  签写留言 |  留言帮助

[第 22 贴] 发表于: 2004-2-14.11:05:23 --------[回复] --[引用] --[删除]----

ID:uracury

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 202.116.137.* ]

站长你好:
我想问一下在tc中如果定义qword(64位)
我看有人这样定义typedef unsigned _int64 qword
但是在tc中说有错,不知要怎么改,谢谢。


斑竹回复:[1]
我没有定义过,你到网上搜搜吧

[第 21 贴] 发表于: 2004-2-13.11:05:25 --------[回复] --[引用] --[删除]----

ID:uracury

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 202.116.137.* ]

"接上面
int86x(0x13,&inregs,&outregs,&segregs
);
if(outregs.x.cflag)
printf(""nError %dn"",outregs.h.ah);
}
void main()
{



斑竹回复:[1]
int ctr=0;
byte mbr512

[第 20 贴] 发表于: 2004-2-13.11:05:26 --------[回复] --[引用] --[删除]----

ID:uracury

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 202.116.137.* ]

接上面
void read_sectors(void *buffer)
{ union REGS inregs, outregs;
struct SREGS segregs;
disk_pack.size_pack=16;
disk_pack.blockcount=1000;
disk_pack.reserved1=0;
disk_pack.reserved2=0;
disk_pack.segment=FP_SEG(buffer);
disk_pack.offset=FP_OFF(buffer);
disk_pack.blockNnum=10000;
inregs.h.ah=0x42;
inregs.h.dl=0x80;
inregs.x.si = FP_OFF(&disk_pack);
segregs.ds = FP_SEG(&disk_pack);


斑竹回复:[1]
就这一段有问题
disk_pack.blockcount=1000;
虽然有些技术书上说可以连续多次读写的块数
但我好像一直没有试成功,试试
disk_pack.blockcount=1;
应当就不会再有问题了
或者把这句改成
disk_pack.size_pack=18;//这好像有用,必须在上面为
disk_pack.blockcount=1;的情况下

[第 19 贴] 发表于: 2004-2-13.11:05:27 --------[回复] --[引用] --[删除]----

ID:uracury

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 202.116.137.* ]

"上次发的邮件被退回了,所以你才收不到,不知站长的E-Mail是不是xuelang@reddrago
nfly.org,我现在直接把我写的代码复制到留言簿
#include<dos.h>
typedef unsigned char byte;
typedef unsigned int word;
typedef unsigned long dword;
struct disk_packet
{



斑竹回复:[1]
byte size_pack;

[第 18 贴] 发表于: 2004-2-12 --------[回复] --[引用] --[删除]----

ID:uracury

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 202.116.137.* ]

但是我用同样的程序在别的主板却可以,不行的这台机是dell品牌机,而行的机子都是兼容机。


斑竹回复:[1]
Dell机器可能动过手脚了,你用Edittool看能不能读出
如果不能用V1.30版命令行后加D,如下
A:>edittool d
试试,如果都不能读出,我会找台机器试一下
如果能,请再看一下你的源程序

[第 17 贴] 发表于: 2004-2-12.11:05:28 --------[回复] --[引用] --[删除]----

ID:uracury

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 202.116.137.* ]

站长你好:
我已经把我写的程序发到你的邮箱,望能指出问题所在,另外,今天我发现有些新的主板不支持扩展i
nt13(我用41H命令去测试),这些主板不用扩展int13,请问会用什么东西去支持大硬盘呢??最
后谢谢你的回复。


[第 16 贴] 发表于: 2004-2-12.11:05:29 --------[回复] --[引用] --[删除]----

ID:uracury

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 202.116.137.* ]

你好站长:
由于我在写一个软件需要对硬盘物理扇区直接进行操作,对于8.4G以下的硬盘用int13确实已
经没问题了,但是当大于8.4G时就不行,所以我看过一些书说要用扩展int13命令,我也有这些命令的
资料,但是我不太会用,不知能不能给一个具体的例子,如读取15磁头,10000柱面,63扇区的内容,
最好给出原程序,另外,使用扩展int13是不是需要特定主板bois支持,如果主板不支持,又该怎么办
?一次问了这么多问题,望回复,谢谢。


斑竹回复:[1]
不知道你是否用了EditTool在V1.30版中
有INT13E扩展读写的源程序(C语言),原创下载中有
如不清楚,可以来信给我询问就行
扩展读写是对扇区来的说,所以还要
把扇区转换成C,H,S

[第 15 贴] 发表于: 2004-2-7 --------[回复] --[引用] --[删除]----

ID:nmap

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 211.138.91.* ]

thank you for your edittool! I like it.Where ca
n I find some data about hard disks informations
?


斑竹回复:[1]
Thank you for you used it,can you speak chinese?

[第 14 贴] 发表于: 2004-1-28 --------[回复] --[引用] --[删除]----

ID:snoopy

╭︿︿︿╮

{  / ︿ ︿ \  }

(  (oo)  )

MM

[信箱] [主页]
[QQ: ]
[IP: 218.92.222.* ]

什么意思,你有我们的什么软件和光盘????


[第 13 贴] 发表于: 2004-1-25 --------[回复] --[引用] --[删除]----

ID:海方得

╭︿︿︿╮

{  /  o o  \  }

(  (oo)  )

GG

[信箱] [主页]
[QQ: ]
[IP: 218.91.164.* ]

盐城地区的红蜻蜓,建湖的snoop.
新年好.
我有你们的软件和光盘.
祝大家进步


斑竹回复:[1]
用的D版光盘吧!


第1页 第2页 第3页 第4页 第5页 第6页 第7页 第8页 第9页 第10页 第11页 第12页 第13页 第14页 第15页 第16页 第17页
首页 上一页 下一页 尾页 转到

Copyright© 2005-2017 phanrider All Right Reserved.