///Выступая С иничиативой Диск Путем Возвращать систему в исходное положение Диска \\\
gotoxy(10,2); printf("Выступающ Диск С иничиативой...");
for(i=0;i<3;i++)
{
inregs.h.ah=0x00; // Номер Функции
inregs.h.dl=0x00; // Floppy Disk
int86(0x13,&inregs,&outregs);
}
gotoxy(10,2); printf("Состояние диска как....\n");
/* Просмотрите Floppy Disk от 0 до 79 следов (полные следы 80) */
for(track=0;track<=79;track++)
for(head=0;head<=1;head++)
for(sector=1;sector<=18;sector++)
{
inregs.h.ah = 0x04; /// Номер Функции
inregs.h.al = 1; /// Количество участков
inregs.h.dl = 0x00; /// Floppy Disk
inregs.h.ch = track;
inregs.h.dh = head;
inregs.h.cl = sector;
inregs.x.bx = FP_OFF(buf);
sregs.es = FP_SEG(buf);
int86x(0x13,&inregs,&outregs,&sregs);
////Напечатайте состояние просмотренного участка\\\\
switch(outregs.h.ah)
{
case 0x00:
cprintf("СОСТОЯНИЕ: Отсутствие Ошибки!!");
break;
case 0x01:
cprintf("СОСТОЯНИЕ:Плохая команда");
break;
case 0x02:
cprintf("СОСТОЯНИЕ:Найденная метка адреса");
break;
case 0x03:
cprintf("СОСТОЯНИЕ: Попытка написать к write-protected диску");
break;
|