Истории о вирусах

DOS, функция 42h Переместить указатель файла


Вход:

AH^h

ВХ - описатель файла ^

CX:DX на сколько передвинуть указатель: (CX*65536)+DX

AL=OOh переместить относительно начала файла +CX:DX

AL=01h переместить относительно текущей позиции +CX:DX

AL=02h переместить относительно конца файла +CX:DX

Выход:

CF=0, если функция выполнена успешно

DX:AX новая позиция указателя файла (если нет ошибки)

CF=1, если при выполнении функции возникли ошибки

AX - код ошибки

Описание.

Перемещает логический указатель чтения/записи к нужной позиции.

Очередная операция чтения или записи начнется с этого адреса.

Примечание.

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

Действительная длина файла равна (DX*65536)+AX.

Версии: DOS 2.00 и выше.



Содержание раздела