- •Національний університет “Львівська політехніка”
- •Лабораторна робота № 3 файлова система ос. Файлові менеджери.
- •Службові клавіші для роботи з панелями файлових менеджерів
- •Функціональні клавіші.
- •Команди меню Left та Right.
- •Команди меню Files.
- •Команди меню Commands.
- •Команди меню Options
- •Функції dos для роботи з каталогами
- •Функції ms dos для роботи з файлами та каталогами Функції dos для роботи з файлами
- •Приклад програми для роботи з каталогами
Функції ms dos для роботи з файлами та каталогами Функції dos для роботи з файлами
1. Створити файл.
Ввід: AH=3Ch
CX=атрибути файла [CX=0]
біт 7: файл можна відкривати різним процесам
біт 6: не використовується
біт 5: архівний біт
біт 4: каталог
біт 3: мітка тома
біт 2: системний файл
біт 1: прихований файл
біт 0: файл тільки для читання
DS:DX=адреса ASCIZ стрічки з повним іменем файла
Вивід: CF=0, AX=ідентифікатор файла
CF=1, AX=код помилки
03h - шлях не найдений;
04h - багато відкритих файлів;
05h – доступ заборонений.
2. Відкрити існуючий файл.
Ввід: AH=3Dh
AL=режим доступу:
0 - відкрити для читання
1 – відкрити для запису
2 – відкрити для запису і читання
DS:DX=адресаASCIZ стрічки з повним іменем файла
Вивід: CF=0, AX=ідентифікатор файла
CF=1, AX=код помилки:
02h – файл не найдений
03h – шлях не найдений
04h – багато відкритих файлів
05h – доступ заборонений
0Ch – неправильний режим доступу
3. Створити і відкрити новий файл.
Ввід: AH=5Bh
CX=атрибут файла
DS:DX=адреса ASCIZ стрічки з повним іменем файла
Вивід: CF=0, AX=ідентифікатор файла
CF=1, AX=код помилки:
03h – шлях не найдений
04h – багато відкритих файлів
05h – доступ заборонений
50h – файл вже існує
4. Читання з файла чи пристрою
Ввід: AH=3Fh
BX=ідентифікатор
CX=кількість байтів
DS:DX=адреса буфера для даних
Вивід: CF=0, AX=кількість прочитаних байтів
CF=1, AX=код помилки:
05h – доступ заборонений
06h – неправильний ідентифікатор
5. Перемістити вказівник читання/запису.
Ввід: AH=42h
BX=ідентифікатор
CX:DX=зміщення вказівника
AL=зміщувати: 0 - від початку файла
1 – від біжучої позиції
2 – від кінця файла
Вивід: CF=0, CX:DX=нове значення вказівника (в байтах від початку файла)
CF=1, AX=код помилки:
06h – неправильний ідентифікатор
6. Запис у файл чи пристрій.
Ввід: AH=40h
BX=ідентифікатор
CX=кількість байтів
DS:DX=адреса буфера з даними
Вивід: CF=0, AX=кількість записаних байтів
CF=1, AX=код помилки:
05h – доступ заборонений
06h – неправильний ідентифікатор
7. Закрити файл.
Ввід: AH=3Eh
BX=ідентифікатор
Вивід: CF=0 помилки немає
CF=1, AX=код помилки:
06h – неправильний ідентифікатор
8. Видалити файл.
Ввід: AH=41h
DS:DX=адреса ASCIZ стрічки з повним іменем файла
Вивід: CF=0 файл видалений
CF=1, AX=код помилки:
02h – файл не найдений
03h – шлях не найдений
05h – доступ заборонений
Функції dos для роботи з каталогами
1. Створити каталог.
Ввід: AH=39h
DS:DX=адреса ASCIZ стрічки шляху (в кінці ім'я нового каталога)
Вивід: CF=0 каталог створений
CF=1, AX=код помилки:
03h – шлях не найдений
05h – доступ заборонений
2. Видалити каталог.
Ввід: AH=3Ah
DS:DX=адреса ASCIZ стрічки шляху (в кінці - каталог для видалення)
Вивід: CF=0 каталог видалений
CF=1, AX=код помилки:
03h – шлях не найдений
05h – доступ заборонений
10h – каталог для видалення – біжучий
3. Визначити біжучий каталог.
Ввід: AH=47h
DL=номер диска (00h – біжучий, 01h – A:, 02h – B:, і т. д)
DS:SI=64 байтний буфер для біжучого шляху
Вивід: CF=0, AX=0100h операція виконана
CF=1, AX=код помилки:
0Fh – вказаний неіснуючий диск
4. Змінити каталог.
Ввід: AH=3Bh
DS:DX=адреса ASCIZ стрічки шляху нового каталога
Вивід: CF=0 новий каталог встановлений
CF=1, AX=код помилки:
03h – шлях не найдений
