5.4.7. Фн 42h - Позиционировать файл

Error message

Notice: Undefined index: add term path in hansel_get_breadcrumbs() (line 524 of /data/sites/msdosworld.ru/www/sites/all/modules/hansel/hansel.module).

      Вход: AH = 42h

            BX = номер файла

            CX:DX = расстояние, на которое нужно сдвинуть указатель

                    файла

            AL = 0 - сдвинуть указатель относительно начала файла

                 1  -  сдвинуть  указатель  относительно  текущей

                       позиции

                 2 - сдвинуть указатель относительно конца файла

 

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

             иначе DX:AX = новая позиция указателя файла

 

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

 в новую позицию. Последующие чтение  или запись файла происходят

 с этой  позиции. Новая  позиция задается  точкой отсчета  в AL и

 расстоянием относительно  нее в CX:DX. Расстояние  - это длинное

 целое  число  со  знаком,  равное  (65536  *  CX)  + DX. Функция

 возвращает положение указателя относительно начала файла, равное

 (DX * 65536) + AX.

 

      Примечания:

 

      1. Вызов этой функции с AL=2, CX=0, DX=0 возвращает в DX:AX

 длину файла.

 

      2.  Вы  можете   передвинуть   указатель  за  конец  файла.

 Последующая операция записи увеличит длину файла (см. фн 40h).

 

      3.  Позиционирование  указателя   перед  началом  файла  не

 вызывает  ошибки,  но  ближайшая   операция  чтения  или  записи

 потерпит неудачу.

 

      См. также: Фн 3Fh

                 Фн 40h.

 

Вы находитесь в разделе: 

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