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