Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11650
Последний выпуск: 19.06.2015

bdos

[ Оглавление ]
               BDOS
            
            #include <dos.h>
            
            int bdos(dosfn, dosdx, dosal);
            int dosfn;                        номер функции
            unsigned int dosdx;               значение регистра DX
            unsigned int dosal;               значение регистра AL
            
               Описание.
            
               Функция bdos выполняет системный вызов MS DOS, номер  кото-
         
         рого определен в dosfn, после размещения соответственно в регист-
         рах DX и AL значений dosdx и dosal. Функция bdos выполняет коман-
         ду INT 21H для осуществления системного вызова.
               Функция   bdos   задается  для  использования  при  вызовах
         DOS-системных вызовов, которые не принимают аргументов  или толь-
         ко принимают их в регистры DX(DH,DL) и/или AL.
            
               Возвращаемое значение.
            
               Функция bdos возвращает значение регистра AX,  запомненного
         системным вызовом.
               См.также intdos, intdosx.
            
               Замечание. Этот вызов не может использоваться для осуществ-
         ления системных вызовов, в которых указываются ошибки посредством
         установки  флага  переноса.  Т.к. Си-программы не имеют доступа к
         этому флагу, статус возвращаемого значения не может быть  опреде-
         лен. В этом случае используется функция intdos.
            
               Пример:
            
               В  следующем  примере выводится подсказка 9 функцией MS DOS
         (вывод строки). Поскольку значение регистра AL не является  необ-
         ходимым,  то  передается 0. Этот пример работает правильно только
         для малой и средней моделей памяти, так как bdos не меняет значе-
         ния сегментов регистров.
            
            #include <dos.h>
            
            char *buffer = "Enter file name :$";
            
            /* AL не является необходимым, поэтому передается 0 */
            
            bdos(9,(unsigned)buffer,0);

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог