CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
bdos
bdos
Функция Доступ к системным вызовам DOS. Синтаксис #include <dos.h> 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, int86, int86x, intdos, intdosx. Пример: #include <stdio.h> #include <dos.h> /* получение текущего устройства, как 'A','B',...*/ char current_drive(void) { char curdrive; /* получение текущего диска, как 0,1,...*/ curdrive = bdos(0x19,0,0); return('A' + curdrive); } main() { printf("Текущий дисковод %c:\n",current_drive()); return(0); } Результат Текущий дисковод C: