Bdos
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.
Смотрите также 6, 6
Пример:
#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: