Аппаратное обеспечение персонального компьютера


           

Программа HDWCFG - часть 2


    printf("\nHDD present");

  if(HdwCfg.NpuPresent)

    printf("\nNPU present");

  printf("\nRAM banks: %d", HdwCfg.AmountOfRAM);

  printf("\nVideo Mode: %d", HdwCfg.VideoMode);

  printf("\nNubber of FDD: %d", HdwCfg.NumberOfFdd + 1);

   

  if(HdwCfg.DmaPresent)

    printf("\nDMA present");

  printf("\nNubber of COM ports: %d", HdwCfg.NumberOfCom);

 

  if(HdwCfg.GamePresent)

    printf("\nGame adapter present");

  if(HdwCfg.JrComPresent)

    printf("\nPCjr Com present");

  printf("\nNumber of LPT ports: %d", HdwCfg.NumberOfLpt);

  // Вызываем прерывание INT 12h для определения

  // объема основной оперативной памяти компьютера

  rg.h.ah = 0x0;

  int86(0x12, &rg, &rg);

  // Выводим объем оперативной памяти

  printf("\nRAM istalled: %d Kbytes",

    (unsigned int)rg.x.ax);

  // Получаем объем расширенной оперативной памяти,

  // доступной через прерывание INT 15h

  rg.h.ah = 0x88;

  int86(0x15, &rg, &rg);

  // Выводим объем расширенной оперативной памяти

  printf("\nExtended RAM istalled: %ld Kbytes",

    (unsigned int)rg.x.ax);

  getch();

  return 0;

}




Содержание  Назад  Вперед