Структури даних для використання системних функцій

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
АСУ

Інформація про роботу

Рік:
2014
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Системне програмування

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра АСУ Звіт до лабораторної роботи №2 з курсу « Системного програмування» на тему «Структури даних для використання системних функцій» Львів 2014 Мета роботи: навчитися будувати структури даних для використання функцій Win32API при програмуванні в операційній системі Windows. Хід роботи: Записую код програми: include WINDOWS.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib .data FileName db 'D:\Andriy\qwe.txt',0 buf1 db 255 dup(0) Titl db 'Lab2', 0 a1 db 'Read Only',13, 10, 0 a2 db 'Hidden', 13,10,0 a3 db 'Archive', 13, 10, 0 a4 db 'System', 13, 10, 0 .386 .model flat,STDCALL option casemap :none ;case sensitive include lab2.inc .code Begin: call main invoke ExitProcess,NULL main proc invoke GetFileAttributes,offset FileName push eax and eax, FILE_ATTRIBUTE_READONLY jz next invoke lstrcat,addr buf1,addr a1 next: mov eax, [esp] and eax, FILE_ATTRIBUTE_HIDDEN jz next2 invoke lstrcat,addr buf1,addr a2 next2: mov eax, [esp] and eax, FILE_ATTRIBUTE_ARCHIVE jz next3 invoke lstrcat, addr buf1, addr a3 next3: mov eax, [esp] and eax, FILE_ATTRIBUTE_SYSTEM jz exit invoke lstrcat,addr buf1, addr a4 jmp exit exit: invoke MessageBox,0, addr buf1, addr Titl, MB_OKCANCEL cmp eax, IDOK jz exit ret main endp end Begin Приклад виконання програми: / / / Висновок: на даній лабораторній роботі я вивів атрибути файлу за допомогою функції GetFileAttributes, використовуючи макроконстанти FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_SYSTEM.
Антиботан аватар за замовчуванням

17.03.2015 22:03-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!