Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лупин / Лабы.МП.-.5.семестр.Операционные.Системы.2007 / Лабы / lab1 / LAB
.CPP #include <stdio.h>
#include <iostream.h>
#include <dos.h>
#include <stdlib.h>
#include <conio.h>
void main ()
{
clrscr;
unsigned char value = 0;
printf ("Type of your IBM is");
value= peekb(0xF000,0xFFFE);
switch ( value)
{ case 0xFF: printf ("IBM PCT \n"); break;
case 0xFE: printf ("IBM PC/XT \n");break;
case 0xFD: printf ("IBM PCjr \n ");break;
case 0xFC: printf ("IBM PC/AT \n");break;
} ;
_AH=0x30;
geninterrupt(0x21);
int ver_o = _AL;
int ver_j = _AH;
cout<< ver_o<<'.'<< ver_j << endl;
int mem;
mem = peek(0x0040,0x0013);
cout << "Obiem pameati " << mem << endl;
int adapt;
adapt = peek (0x0040,0x0087);
char *y = new char[10];
itoa (adapt, y, 2);
cout << y << endl;
if (adapt!= 0) cout << " EGA esti " << endl; else
cout<<" EGA net "<<endl;
if ( adapt && 1==1) cout << " Emulisia esti " << endl; else
cout << " net " << endl;
int vid=0;
int flag = peek(0x0040,0x0010);
if (adapt^16==16) vid+=1;
if (adapt^32==32) vid+=2;
if (vid==3) cout << " vidiopam 256 kB " << endl; else
cout << "Vidiopam " << (vid-1)*64 << "kB" << endl;
if (flag^1==1) cout <<" NGMD esti " << endl; els
cout << "NET"<<endl;
getchar();
}