|
INT 21H (0x21)
Функция оператора (0x15 или 21) --> Sequential написать
Call with: AH = 15H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H, if write successful
01H, if disk is file
02H, if segment wrap
Комментарии :
Эта функция пишет следующей последовательности блока данных в файл, а затем увеличивает указатель файла правильно. Число байт данных должен быть записан в указанную в отчете размер области (компенсировать 0EH) из файла блок управления (СКС).
INT 21H (0x21)
Функция 16H (символ или 22) --> Создать файл
Call with: AH = 16H
DS: DX = segment: offset of unopened file control block
Returns: If function is successful and file was created or truncated
AL = 00H
And FCB filled in by MS-DOS as follows:
Drive field (offset 00H) = 1 for drive A, 2 for drive B, etc.
Current block field (offset0CH) = 00H
Record size field (offset 0EH) = 0080H
Size field (offset 10H) = file size from directory
Date field (offset 14H) = date stamp from directory
Time field (offset 16H = time stamp from directory |
If function unsuccessful (directory full)
AL = FFH
Комментарии :
Данная функция создает новую запись в каталоге в текущую директорию или усечение любой существующий файл с таким же именем до нулевой длинны. Также открывает файл для последующего чтения / записи. Эта функция должна использоваться с осторожностью, поскольку существующий файл с заданным именем усекается до нулевой длинны и все данные, в том, что файл безвозвратно утерян.
INT 21H (0x21)
Функция 17H (0 или 23) --> Переименовать файл
Call with: AH = 17H
DS: DX = segment: offset of special file control
block
Returns: If function is successful and one or more files renamed
AL = 00H
Если функция не везет, и не соответствующие файлы, либо новое имя файла сопровождается существующий файл
AL = FFH
Комментарии :
Эта функция изменения названия все найденные файлы в текущую директорию на диске в указанном диске.
Вы также можете использовать карты с дикими этом. Специальный файл, блок управления имеет код диска, имя файла, и продление в обычном состоянии (0 байт через 0BH), и второй файл откроется 6 байтов после первого (за 11H).
INT 21H
Функция 18H (0x0A или 24) --> Зарезервировано
INT 21H (0x21)
Функция 19H (0x19 или 25) --> Получить текущий диск
Call with: AH = 19H
Returns: AL = drive code (0 for A drive, 1 for B
drive etc.)
Комментарии :
Эта функция возвращает код диска по умолчанию или текущий диск.
INT 21H (0x21)
Функция 1AH (англ. или 26) --> Настройка ОДВ адрес
Call with: AH = 1AH
DS: DX = segment: offset of disk transfer area.
Returns: Nothing
Комментарии :
Эта функция определяет адрес передачи диска района (ОПВ), которые должны использоваться для последующего FCB связанных вызова.
INT 21H (0x21)
Функция 1BH (0x1B или 27) --> Получи умолчанию накопитель данных
Call with: AH = 1BH
Returns: If function successful
AL = sectors per cluster
DS: DX = segment offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default drive
If function unsuccessful (invalid drive or critical error)
AL = FFH
Комментарии :
Эта функция получает информацию о выбранных по умолчанию диск и указатель на байт информации идентификации со своей таблицы размещения файлов.
ИД байт имеет следующие значения :
СМИ идентификатор дескриптора |
MediumСредний |
0F0H0F0H |
3.5-inch Floppy Disk, double-sided, 18 sectors (or other)3,5-дюймового дисковода гибких дисков, двусторонний, 18 секторов (или другие) |
0F8H0F8H |
fixed diskжесткий диск |
0F9H0F9H |
5.25-inch Floppy Disk, double-sided, 15 sectors5,25-дюймового дисковода гибких дисков, двусторонний, 15 секторов |
0F9H0F9H |
3.5-inch Floppy Disk, double-sided, 9 sectors3,5-дюймового дисковода гибких дисков, двусторонний, 9 секторов |
0FCH0FCH |
5.25-inch Floppy Disk, single-sided, 9 sectors5,25-дюймового дисковода гибких дисков, односторонний, 9 секторов |
0FDH0FDH |
5.25-inch Floppy Disk, double-sided, 9 sectors5,25-дюймового дисковода гибких дисков, двусторонний, 9 секторов |
0FDH0FDH |
8-inch Floppy Disk, single sided, single density8 дюймов, дисководом гибких дисков, односторонная единой плотности |
0FEH0FEH |
5.25-inch Floppy Disk, single-sided, 8 sectors5,25-дюймового дисковода гибких дисков, односторонний, 8 секторов |
0FEH0FEH |
8-inch Floppy Disk, Single Sided, Single Density8 дюймов, дисководом гибких дисков, Single двусторонняя, Single Плотность |
0FEH0FEH |
8-inch Floppy Disk, Double Sided, Double Density8 дюймового дисковода гибких дисках, двусторонняя двухэтажные, двухэтажные Плотность |
0FFH0FFH |
5.25-inch Floppy Disk, double-sided, 8 sectors5,25-дюймового дисковода гибких дисков, двусторонний, 8 секторов |
|
|
|
|
|