5.4.9. Фн 46h - Переназначение ввода-вывода

      Вход: AH = 46h

            BX = номер первого файла

            CX = номер второго файла

 

      Выход: AX = код ошибки (4 или 6), если флаг CF установлен

 

      Описание: Эта  функция заставляет номер  файла указывать на

 определенный файл или устройство. Точнее

 

       -  файл, чей  номер задан  в CX,  закрывается (если он был

 открыт);

      - CX становится дубликатом номера файла, заданного в BX.

 

      После этого CX  и BX указывают на один  и тот же физический

 файл. Все обращения к номеру  файла CX фактически направляются к

 BX.   Эта  функция   позволяет  переназначать   предопределенные

 устройства, например:

 

      -  oткрываем  файл  "C:\STDOUT.TXT"  с  помощью  фн  3Dh  и

 получаем его номер (к примеру, 5).

      - задаем BX=5,  CX=1 и вызываем эту функцию  (1 - это номер

 устройства  StdOut);

      - файл номер  5 теперь можно закрыть с  помощью фн 3Eh. Все

 обращения к файлу номер 1 будут идти к файлу STDOUT.TXT.

      -  таким  образом,   дисковый  файл  "C:\STDOUT.TXT"  будет

 принимать весь вывод текущего процесса и его потомков, идущий на

 устройство стандартного вывода;

      -  при  завершении   процесса  COMMAND.COM  восстанавливает

 номера предопределенный устройств в начальное состояние.

 

      См. также: Стандартный ввод-вывод

 

 

Вы находитесь в разделе: 
Также вам будет интересно:

Добавить коментарий