Системное программное обеспечение. Рощин А.В. - 54 стр.

UptoLike

Составители: 

54
Вход AH = 42h
BX = дескриптор файла
CX:DX = величина сдвига указателя: (CX*65536)+DX
AL = 0 переместить к началу файла +CX:DX
AL = 1 переместить к текущей позиции +CX:DX
AL = 2 переместить к концу файла +CX:DX
Выход AX = код ошибки, если CF установлен
DX:AX = новая позиция указателя файла (если нет ошибки)
Описание
: Перемещает логический указатель чтения/записи к нужному
адресу. Очередная операция чтения или записи начнется с этого адреса.
Замечание
: Вызов с AL=2, CX=0, DX=0 возвращает длину файла в DX:AX.
DX здесьзначащее слово: действительная длина (DX * 65536) + AX.
Функция 43h: Установить/опросить атрибут файла (CHMOD)
Вход AH = 43h
DS:DX = адрес строки ASCIIZ с именем файла
AL = Код подфункции:
AL = 0 – извлечь текущий атрибут файла
AL = 1-= установить атрибут файла
CX = новый атрибут файла (для подфункции 01h)
Выход AX = код ошибки, если CF установлен
CX = текущий атрибут файла (для подфункции 00h)
Описание: DS:DX указывает на строку ASCIIZ в формате:
"d:\путь\имяфайла",0. Если диск и/или путь опущены, они принимаются по
умолчанию. Атрибут файла извлекается или устанавливается, согласно
коду в AL.
Замечание
: Чтобы спрятать каталог, используйте CX=02h (а не 12h, как вы,
возможно, ожидали).
Функция 44h: Управление устройством ввода/вывода (IOCTL)
Вход AH = 44h
AL = Код подфункции:
00h = дать информацию устройства
01h = уст. информацию устройства
02h = читать с символьного устройства
03h = писать на символьное устройство
04h = читать с блочного устройства
05h = писать на блочное устройство
06h = дать статус ввода
07h = дать статус
вывода
08h = запрос съемного носителя
09h = запрос локального/удаленного устройства
0ah = запрос локального/удаленного дескриптора
0bh = счет повторов разделения
                                   54



Вход AH = 42h
     BX = дескриптор файла
     CX:DX = величина сдвига указателя: (CX*65536)+DX
     AL = 0 переместить к началу файла +CX:DX
     AL = 1 переместить к текущей позиции +CX:DX
     AL = 2 переместить к концу файла +CX:DX
Выход      AX = код ошибки, если CF установлен
           DX:AX = новая позиция указателя файла (если нет ошибки)
Описание: Перемещает логический указатель чтения/записи к нужному
адресу. Очередная операция чтения или записи начнется с этого адреса.
Замечание: Вызов с AL=2, CX=0, DX=0 возвращает длину файла в DX:AX.
DX здесь – значащее слово: действительная длина (DX * 65536) + AX.
Функция 43h: Установить/опросить атрибут файла (CHMOD)
Вход AH = 43h
      DS:DX = адрес строки ASCIIZ с именем файла
      AL = Код подфункции:
      AL = 0 – извлечь текущий атрибут файла
      AL = 1-= установить атрибут файла
      CX = новый атрибут файла (для подфункции 01h)
Выход      AX = код ошибки, если CF установлен
           CX = текущий атрибут файла (для подфункции 00h)
Описание: DS:DX указывает на строку ASCIIZ в формате:
"d:\путь\имяфайла",0. Если диск и/или путь опущены, они принимаются по
умолчанию. Атрибут файла извлекается или устанавливается, согласно
коду в AL.
Замечание: Чтобы спрятать каталог, используйте CX=02h (а не 12h, как вы,
возможно, ожидали).
Функция 44h: Управление устройством ввода/вывода (IOCTL)
Вход AH = 44h
     AL = Код подфункции:
          00h = дать информацию устройства
          01h = уст. информацию устройства
          02h = читать с символьного устройства
          03h = писать на символьное устройство
          04h = читать с блочного устройства
          05h = писать на блочное устройство
          06h = дать статус ввода
          07h = дать статус вывода
          08h = запрос съемного носителя
          09h = запрос локального/удаленного устройства
          0ah = запрос локального/удаленного дескриптора
          0bh = счет повторов разделения