Функция 6 - прочитать файл с рамдиска.
Параметры:
- eax = 6 - номер функции
- ebx = указатель на имя файла
- ecx = номер стартового блока, считая с 1;
ecx=0 - читать с начала файла (то же самое, что и ecx=1)
- edx = число блоков для чтения;
edx=0 - читать один блок (то же самое, что и edx=1)
- esi = указатель на область памяти, куда будут записаны данные
Возвращаемое значение:
- eax = длина файла в байтах, если файл успешно прочитан
- eax = -1, если файл не найден
Замечания:
- Данная функция является устаревшей; функция 70
позволяет выполнять те же действия с расширенными возможностями.
- Блок = 512 байт.
- Для чтения всего файла можно указать заведомо большое значение
в edx, например, edx = -1; но в этом случае будьте готовы к тому,
что программа "упадет", если файл окажется слишком большим
и "не влезет" в память программы.
- Имя файла должно быть либо в формате 8+3 символов
(первые 8 символов - собственно имя, последние 3 - расширение,
короткие имена и расширения дополняются пробелами),
либо в формате 8.3 символов "FILE.EXT"/"FILE.EX "
(имя не более 8 символов, точка, расширение 3 символа,
дополненное при необходимости пробелами).
Имя файла должно быть записано заглавными буквами.
Завершающий символ с кодом 0 не нужен (не ASCIIZ-строка).
- Эта функция не поддерживает папки на рамдиске.