home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FreeWare Collection 2
/
FreeSoftwareCollection2pd199x-jp.img
/
ms_dos
/
pao
/
etc
/
mid2.c
< prev
next >
Wrap
Text File
|
1990-06-14
|
923b
|
49 lines
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
void main()
{
union REGS regs ;
struct SREGS sregs ;
unsigned char mdata[16] ;
int c ;
unsigned char cc ;
regs.h.ah = 0x05 ;
regs.x.di = mdata ;
segread( &sregs ) ;
int86x( 0xaf,®s,®s,&sregs ) ;
printf("\nAH = %2xH\n",regs.h.ah) ;
printf("機器情報データ....\n") ;
printf(" 0 1 2 3 4 5 6 7 - 8 9 A B C D E F\n") ;
printf(" ") ;
for ( c=0; c<16; c++ ) {
if ( c%8==0 && c>0 ) printf("- ") ;
printf("%02x ",mdata[c]) ;
}
printf("\n") ;
printf("\n機種番号 : ") ;
cc = 8 ;
for ( c=0; c<4; c++ ) {
if ( (mdata[0]>>4) & cc )
printf("1") ;
else
printf("0") ;
cc >>= 1 ;
}
printf("\n機種系列番号 : ") ;
cc = 4 ;
for ( c=0; c<3; c++ ) {
if ( (mdata[0]&0x0f) & cc )
printf("1") ;
else
printf("0") ;
cc >>= 1 ;
}
printf("\n") ;
}