Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська Політехніка»
Кафедра
інформаційних
систем та мереж
Лабораторна робота №9
на тему
КЕРУВАННЯ ФАЙЛОВОЮ СИСТЕМОЮ
Текст програми:
.8086
.model small
.stack 100h
.data
DirName db "C:\TESTDIR", 0
FileName db "C:\TESTDIR\FILE.TXT", 0
msg db "An error occured", 13, 10, '$'
Handle dw ?
.code
.startup
call MakeDir ; створення каталогу
call CreateFile ; створення у ньому файлу
call SetFileAttr ; задання файлу атрибуту «звичайний»
.exit 0
Error Proc near
mov ah, 9h
lea dx, msg
int 21h
ret
Error endp
MakeDir Proc near
mov ah, 39h
lea dx, DirName ; DS:DX
int 21h
jc @@1
jmp @@2
@@1:
call Error
@@2:
ret
MakeDir endp
CreateFile Proc near
mov ah,3ch
mov cx,01h
lea dx,FileName
int 21h
jc @@3
mov handle,ax ; дескриптор файлу
ret
@@3: call Error
ret
CreateFile endp
SetFileAttr Proc near
mov ah, 43h
lea dx, FileName
mov al, 1
cmp al, 1
jne @@4
mov cx, 00h ; новий атрибут
@@4:
int 21h
jc @2 ; якщо cx=поточний атрибут файлу (для al=0), то вийти
jmp @@5
@2:
call Error
@@5:
ret
SetFileAttr endp
end
Висновки: виконавши дану лабораторну роботу я навчився працювати з логічними дисками та каталогами файлової системи MSDOS.