bdos

 Функция            Доступ к системным вызовам DOS.

 Синтаксис          #include 
                    int bdos(int dosfun, unsigned dosdx,
                                              unsigned dosal);

 Файл, содержащий   dos.h
 прототип

 Описание           bdos обеспечивает прямой доступ ко многим систем-
                    ным вызовам DOS. Описание всех системных вызовов
                    вы найдете в документе "Справочное руководство по
                    DOS".

                    В системных вызовах, требующих целый аргумент,
                    используйте функцию bdos; если в качестве аргу-
                    мента они требуют указатель, то используйте функ-
                    цию bdosptr.

                    Для моделей данных large (compact, large, huge)
                    предпочтительнее использовать для системных вызо-
                    вов функцию bdosptr вместо bdos с адресным указа-
                    телем в качестве аргумента.

                    dosfun  описан  в документе "Справочное руководство
                    по DOS".

                    dosdx является значением регистра DX.

                    dosal является значением регистра AL.

 Возвращаемое       Функция bdos возвращает значение регистра AX,
 значение           устанавливаемое при системном вызове.

 Переносимость      bdos уникальна для DOS.

 Смотрите также     bdosptr geninterrupt int6, int6x intdos
                    intdosx

 Пример:

 #include 
 #include 

 /* получение текущего устройства, как 'A','B',...*/
 char current_drive(void)
 {
   char curdrive;
   /* получение текущего диска, как 0,1,...*/
   curdrive = bdos(0x19,0,0);
   return('A' + curdrive);
 }

 main()
 {
    printf("Текущий дисковод %c:\n",
                                  current_drive());
 }

 Результат
 Текущий дисковод C: