发信人: 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]
|
|