CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 42H: установить указатель файла -- LSEEK
Вход
- 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.