Ассемблер и программирование для IBM PC



       

ГЛАВА 17. Дисковая память III: Расширенные функции DOS


------------------------------------------------------------

Дисковая память III: Расширенные функции DOS

Цель: Ознакомить с расширенными функциями DOS, начиная с версии 2.0 для обработки дисковых файлов.

ВВЕДЕНИЕ ------------------------------------------------------------ Функции базовой версии DOS для обработки файлов, показан ные в главе 16, действительны для всех последующих версий DOS. В данной главе показаны ряд расширенных функций, введен ных в версиях DOS 2.0 и 3.0 и не поддерживаемых в ранних вер сиях. Прежде, чем пытаться выполнить дисковые операции из данной главы, следует убедиться в наличии необходимой версии DOS. Многие из расширенных функций проще своих аналогов в базо вой версии DOS. В руководствах по DOS рекомендуется исполь зовать новые функции, которые более естественны для систем типа UNIX. Некоторые операции включают использование строк в формате ASCIIZ для начальной установки дисковода, пути доступа и имени файла; номера файла для последовательного доступа к файлу; специальных кодов возврата.

ДАННЫЕ В ФОРМАТЕ ASCIIZ ------------------------------------------------------------ При использовании многих расширенных функций для диско вых операций необходимо сообщить DOS адрес строки в формате ASCIIZ, содержащей идентификацию файла в виде номера диско- вода, пути доступа и имени файла (все параметры необязатель ные) и строка должна завершаться шестнадцатеричным нулем, например: PATHNM1 DB 'B:\TEST.ASM',0 PATHNM2 DB 'C:\UTILITY\NU.EXE',0

Обратная косая (или прямая косая) используются в качест ве разделителя. Нулевой байт (zero) завершает строку (отсюда название ASCIIZ формата). Для прерываний, использующих в ка честве параметра ASCIIZ строку, адрес этой строки загружает ся в регистр DX, например, командой LEA DX,PATHNM1.

ФАЙЛОВЫЙ НОМЕР И КОДЫ ВОЗВРАТА ------------------------------------------------------------ Операции создания и открытия файла требуют загрузки в регистр AX двухбайтового числа, представляющего собой файло вый номер. В главе 8 показано, что стандартные устройства не нуждаются в операции открытия и могут использовать непосредственно файловые номера: 0 - ввод, 1 - вывод, 2 - вывод сообщений об ошибках, 3 - внешнее устройство, 4 - прин тер.




Содержание  Назад  Вперед