Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб 3.docx
Скачиваний:
6
Добавлен:
23.11.2019
Размер:
48 Кб
Скачать
☆

Функції 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 – шлях не найдений

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]