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

Приклад програми для роботи з каталогами

Створення файлу та запис в нього

sseg segment stack

db 256 dup (?)

sseg ends

dseg segment

path db '\Scripts\KosM\kos',0

buf db 'Trololo'

error db 'error$'

dseg ends

cseg segment

assume cs:cseg;ds:dseg;ss:sseg

start: jmp main

main: push ds

xor ax,ax

push ax

mov ax,dseg

mov ds,ax

mov dx,offset path

mov cx,0

mov ah,5bh

int 21h

jc erop

mov bx,ax

mov dx,offset buf

mov cx,10

mov ah,40h

int 21h

jc erop

mov ah,3eh

int 21h

jc erop

exit: mov ax,4c00h

int 21h

erop: mov dx,offset error

mov ah,9

int 21h

jmp exit

cseg ends

end start

Створення каталогу,створення в ньому файлу

sseg segment stack

db 256 dup (?)

sseg ends

dseg segment

path db '\Scripts\KosM',0

buf db 64 dup (?)

buff db '$'

error db 'error$'

dseg ends

cseg segment

assume cs:cseg;ds:dseg;ss:sseg

start: jmp main

main: push ds

xor ax,ax

push ax

mov ax,dseg

mov ds,ax

mov dx,offset path

mov ah,39h

int 21h

jc erop

mov dx,offset path

mov ah,3bh

int 21h

jc erop

mov dx,offset buf

mov dl,0

mov ah,47h

int 21h

jc erop

mov ah,9

int 21h

exit: mov ax,4c00h

int 21h

erop: mov dx,offset error

mov ah,9

int 21h

jmp exit

cseg ends

end start

Видалення файлу з каталогу

sseg segment stack

db 256 dup (?)

sseg ends

dseg segment

path db '\Scripts\KosM\Kos',0

error db 'error$'

dseg ends

cseg segment

assume cs:cseg;ds:dseg;ss:sseg

start: jmp main

main: push ds

xor ax,ax

push ax

mov ax,dseg

mov ds,ax

mov bx,ax

mov dx,offset path

mov ah,41h

int 21h

jc erop

exit: mov ax,4c00h

int 21h

erop: mov dx,offset error

mov ah,9

int 21h

jmp exit

cseg ends

end start

Висновок: В даній лабораторній роботі я ознайомився з файловою системою FAT-32 та з файловими менеджерами (програмами-оболонками) Nогtоn Соmmander, Windows Commander, FAR.

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