发信人: yangcs()
整理人: yangcs(2000-01-21 14:35:49), 站内信件
|
# include <bios.h>
# include <stdio.h>
# define N 512
main()
{
char s[N];
unsigned int i,j,k,m,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=%4d sector=%4d\n",track,head,sec);
for(i=0;i<track;i++)
{
printf("\r%4d",i);
for(j=0;j<head;j++)
for(k=1;k<=sec;k++)
if(biosdisk(2,0x80,j,i,k,1,s))
{
printf(" bad cylinder:%4d,head:%2d,sector:%2d\n%4d",i,j,k,i);
}
}
}
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.45.207]
|
|