精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>○ DOS>>工具箱>>检查坏头

主题:检查坏头
发信人: yangcs()
整理人: yangcs(2000-01-21 14:36:36), 站内信件
# include <bios.h>
# include <stdio.h>
# define N (512*63)
main()
{
char s[N];
unsigned int i,j,k,head,sec,track,s1,s2;
s2=peek(0,0x104);  s1=peek(0,0x106);
track=peek(s1,s2)-1;s2+=2;
head=peekb(s1,s2)&0xff;s2+=12;
sec=peekb(s1,s2)&0xff;
printf("cylinder=%4d    side=%2d    sector=%2d\n",track,head,sec);
for(i=0;i<track;i++)
{
printf("\r%4d",i);
for(j=0;j<head;j++)
if(biosdisk(2,0x80,j,i,1,sec,s))
{
printf(" bad clinder:%4d,head:%4d\n%4d",i,j,i);
}
}
}


--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.45.207]

[关闭][返回]




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有