ВУЗ:
Составители:
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 = счет повторов разделения
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »
