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